首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用Dropzone.js和multipleUploads时,parallelUploads的行为是不可预测的

当使用Dropzone.js和multipleUploads时,parallelUploads的行为是不可预测的
EN

Stack Overflow用户
提问于 2022-09-12 14:56:02
回答 1查看 36关注 0票数 0

我对Dropzone.js有一个问题,它的行为是不可预测的。我想一次处理多个文件,在这种情况下,我拖动4个文件夹,每个文件夹包含10个文件到拖放区域。

我所期望的是,下拉区域只向url发送一个请求,这种情况确实发生,但只是有时发生。其他时候,它会将文件分割成多个块,并发送2-3个请求。我遗漏了什么吗。

php.ini配置为允许max_file_uploads = 1000

我在这里错过了什么?

index.html

代码语言:javascript
复制
<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>
代码语言:javascript
复制
let myDropzone = new Dropzone("div#dropTarget", {
                url: "process.php",
                uploadMultiple: true,
                createImageThumbnails: false,
                paramName: "files",
                parallelUploads: 1000
            });

process.php

代码语言:javascript
复制
   echo count($_FILES['files']['name']);

预期结果

  • 将4个文件夹(每个包含10个文件)拖到拖放区
  • One请求,其中包含所有40个文件,应发送给process.php

实际效果

20)

  • Sometimes
  • 将4个文件夹(每个包含10个文件)拖到放置区域中,
  • 2-3请求被发送到process.php,每个文件夹都发送一大块文件(即,10、10,)--碰巧有一个请求与所有40个文件一起发送。
EN

回答 1

Stack Overflow用户

发布于 2022-09-12 15:26:36

解决方案

增加一个超时为我解决了这个问题

代码语言:javascript
复制
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;

            });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73691232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档