dropzone在数组中一次发送所有文件而不是逐个发送

时间:2018-03-06 20:13:55

标签: dropzone

dropzone使用php作为后端,我遇到了问题。

上传本身有效(一个或多个文件),但问题是回调不起作用,这可能是因为每个文件都有一个新请求。

如何将所有文件作为数组一次发送?

这是我的dropzone js:

Dropzone.options.dropzoneForm = {
            autoProcessQueue: false,
            uploadMultiple: true,
            acceptedFiles: "image/*",
            maxFilesize: 10,
            init: function () {
                this.on('completemultiple', function () {
                    console.log('done');
                    location.reload();
                });
            }
        }

形式:

<form method="post" action="{{ route('uploadSponsors') }}" class="dropzone" id="dropzoneForm" enctype="multipart/form-data">
    {{ csrf_field() }}
    <div class="dz-message" data-dz-message><span>Click or drag and drop images here</span></div>
    <div class="fallback">
        <input name="file" type="file" multiple />
    </div>
</form>

这是我用来检查文件数量的PHP代码:

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

$count = count($images);

所以$count始终为1,即使我一次删除3张图片$count始终为1。如果我删除3个图像并将它们放在一个数组中,我怎样才能使$count为3?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。在Dropzone配置中添加parallelUploads参数。

Dropzone.options.dropzoneForm = {
   autoProcessQueue: false,
   uploadMultiple: true,
   parallelUploads:3,
   maxFiles :3,
   acceptedFiles: "image/*",
   maxFilesize: 10,
   init: function () {
       this.on('completemultiple', function () {
           console.log('done');
           location.reload();
       });
  }
}