zoukankan      html  css  js  c++  java
  • php,ajax上传文件,多文件上传

    HTML

    <!DOCTYPE html>
    <html>
    <head lang="en">
     <meta charset="UTF-8">
     <title></title>
     <script src="src/jquery1.11.1.js"></script>
    </head>
    <body>
    <form id= "uploadForm" action= "" method= "post" enctype ="multipart/form-data">
     <h1 >多文件上传 </h1>
     <table>
      <tr>
       <td >上传文件: <input type ="file" name="myfile[]" id="file" multiple="multiple"/><a href="javascript:;" id="add">[+]</a></td>
      </tr>
      <tr>
       <td>
        <input type ="button" value="上传" id="but"/>
       </td>
      </tr>
     </table>
    </form>
    </body>
    </html>
    <script>
     //添加
     $(document).on("click","#add",function(){
      var str_tr = "<tr>"+$(this).parents("tr").html()+"</tr>";
      //js 替换字符串样式
      str_tr = str_tr.replace(/+/,'-');
      var new_str_tr = str_tr.replace(/add/,'del');
      $(this).parents("tr").after(new_str_tr);
     })
     //删除
     $(document).on("click","#del",function(){
      $(this).parents("tr").remove();
     })
    
     //文件上传
     $("#but").click(function(){
      var formData = new FormData($( "#uploadForm" )[0]);
      $.ajax({
       url: 'up.php' ,
       type: 'POST',
       data: formData,
       async: false,
       cache: false,
       contentType: false,
       processData: false,
       success: function (returndata) {
        alert(returndata);
       },
       error: function (returndata) {
        alert(returndata);
       }
      });
     })
    </script>
    

    PHP

    <?php
    header('Access-Control-Allow-Origin:*');     
    $fileArray = $_FILES['myfile'];
    if($fileArray){
    $upload_dir ="upload_path/";
    if($fileArray){
      foreach ($fileArray['error'] as $key => $error) {
        if ( $error == UPLOAD_ERR_OK ) { //PHP常量UPLOAD_ERR_OK=0,表示上传没有出错
            $tmp_name = $fileArray['tmp_name'][$key];
            $file_name = $fileArray['name'][$key];
            $file_name = iconv("UTF-8","gbk",$file_name);
            move_uploaded_file($tmp_name, $upload_dir.$file_name);
            echo "上传成功
    ";
        }else{
          $key = $key + 1;
          echo "第".$key."个文件上传出错
    ";
        }
      }
    }else{
      echo "nonono";
    }
    }
    

      

  • 相关阅读:
    《数据结构第一章复习》
    《图的基本操作》
    《矩阵的一些基本操作》
    <矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置>
    《两个二维数组(矩阵)相乘》
    C#隐藏与显示系统任务栏和开始菜单栏按钮
    C#通过窗体属性缩小一定尺寸时,无法再缩小窗体尺寸问题
    C#一个窗体调用另一个窗体的方法
    C#异步线程
    C#中MessageBox.Show问题(让提示窗口不显示在任务栏中)
  • 原文地址:https://www.cnblogs.com/fan-bk/p/8662923.html
Copyright © 2011-2022 走看看