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?
答案 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();
});
}
}