1

我在用作后端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 。$count如果我删除 3 个图像并将它们放在一个数组中,我怎样才能使它成为3?

4

1 回答 1

0

我为您的问题找到了一些解决方案。parallelUploads在 Dropzone 配置中添加参数。

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();
       });
  }
}
于 2018-03-09T09:15:57.200 回答