我对Dropzone.js有一个问题,它的行为是不可预测的。我想一次处理多个文件,在这种情况下,我拖动4个文件夹,每个文件夹包含10个文件到拖放区域。
我所期望的是,下拉区域只向url发送一个请求,这种情况确实发生,但只是有时发生。其他时候,它会将文件分割成多个块,并发送2-3个请求。我遗漏了什么吗。
php.ini配置为允许max_file_uploads = 1000
我在这里错过了什么?
index.html
<script src="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone-min.js"></script>
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
<div id="dropTarget" class="dropzone"></div>let myDropzone = new Dropzone("div#dropTarget", {
url: "process.php",
uploadMultiple: true,
createImageThumbnails: false,
paramName: "files",
parallelUploads: 1000
});process.php
echo count($_FILES['files']['name']);预期结果
实际效果
20)
发布于 2022-09-12 15:26:36
解决方案
增加一个超时为我解决了这个问题
let myDropzone = new Dropzone("div#dropTarget", {
url: "process.php",
uploadMultiple: true,
createImageThumbnails: false,
autoProcessQueue: false,
paramName: "files",
parallelUploads: 1000,
});
myDropzone.on("addedfiles", function(file) {
// Hookup the start button
setTimeout(() => {
myDropzone.options.autoProcessQueue = true;
myDropzone.processQueue();
}, 100);
});
myDropzone.on("queuecomplete", () => {
myDropzone.options.autoProcessQueue = false;
});https://stackoverflow.com/questions/73691232
复制相似问题