dsfykqq3403 2016-07-11 14:39
浏览 81

无法上传多个文件

Can save individual files, however, with multiple it doesn't appear to get a proper array from $request->file() and foreach fails.

Client

$scope.setFiles = function(element) {
    $scope.$apply(function($scope) {
      console.log('files:', element.files);
      // Turn the FileList object into an Array
        $scope.files = []
        for (var i = 0; i < element.files.length; i++) {
          $scope.files.push(element.files[i])
        }
      $scope.progressVisible = false
      });
    };

    $scope.uploadFile = function() {
        var fd = new FormData()
        for (var i in $scope.files) {
            fd.append("file", $scope.files[i])
        }

        var boundary=Math.random().toString().substr(2);

        var xhr = new XMLHttpRequest()
        xhr.upload.addEventListener("progress", uploadProgress, false)
        xhr.addEventListener("load", uploadComplete, false)
        xhr.addEventListener("error", uploadFailed, false)
        xhr.addEventListener("abort", uploadCanceled, false)
        xhr.open("POST", "/fileupload",true)
        $scope.progressVisible = true
        xhr.setRequestHeader("X-CSRF-TOKEN", csrftoken);
        xhr.setRequestHeader('X-Requested-With','XMLHttpRequest');

        // xhr.setRequestHeader("content-type","multipart/form-data; charset=utf-8; boundary=" + boundary);        
        xhr.send(fd)
    }

Laravel

public function fileUpload(Request $request)
{


    $files = $request->file('file');


    $file_count = count($files);

    echo $file_count;

   foreach ($files as $file) {

        $oname = $file->getClientOriginalName();
        $filename = $oname.'.'.$file->getClientOriginalExtension();

        $file->move(
            base_path() . '/uploads/applicants/', $filename
            );

    }



}
  • 写回答

2条回答 默认 最新

  • doulin2025 2016-07-11 16:02
    关注

    Please use $request->allFiles() instead, it returns an array of all of the files on the request:

    foreach ($request->allFiles() as $file) {
        //You code here !
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大