Dropzone.js多个文件上传,获取每个文件的上传进度
Dropzone.js multiple file upload, get upload progress for each file
更新1
如果在Dropzone配置uploadMultiple被设置为false,那么它工作,因为它在同一时间只上传一个文件。但是我想解决这个问题,同时上传多个文件,然后分别得到每个文件的进度。
我的问题
如果我在下拉区中拖拽一个又一个文件,进度就会正确显示。从0到100%。
如果我拖拽多个文件到下拉区,每个显示的进度是相同的。发送的字节数也是相等的。
但是我需要为每个文件发送一个单独的进度/字节。
我有以下Dropzone配置:
Dropzone.options.scannedFiles = {
url: '/',
uploadMultiple: true,
addRemoveLinks: false,
previewsContainer: null,
autoProcessQueue: true,
previewTemplate: document.getElementById('preview-template').innerHTML,
init: function () {
this.on('addedfile', (file) => {
$(file.previewElement).find("[data-dzc-id]").attr('id', uuid.v4());
});
this.on('uploadprogress', (file, progress, bytesSent) => {
console.log(file);
console.log(file.upload.progress);
console.log(file.upload.bytesSent);
$('#'+ $(file.previewElement).find("[data-dzc-id]").attr('id')).html(file.upload.bytesSent);
});
}
};
及之后的预览模板
<div style="display: none" id="preview-template">
<div class="mdz-wrapper">
<div class="mdz-content-wrapper">
<div class="mdz-file-icon">
<i class="material-icons">insert_drive_file</i>
</div>
<div class="mdz-file-info">
<p data-dz-name></p>
| <p data-dz-size></p>
</div>
</div>
<div>
<div>
<p data-dzc-id></p>
</div>
<i class="material-icons" data-dz-remove>cancel</i>
</div>
</div>
</div>
console.log()语句的输出,当我将两个文件放入dropzone中时。
一个文件不止一个输出,所以我只发布了一个,因为其他文件只是在增加进度和文件大小。
File 1 Object (size: 269367) | console.log(File);
31.078931778452883 | console.log(file.upload.progress);
1277952 | console.log(file.upload.bytesSent);
[p 45 # a3e751 - 89 - c7 - 41 - fe - 8442 bab98257c688] | console.log ($('#'+ $( file.previewElement);("[data-dzc-id]").attr (id)))
File 2 Object (size: 3842203)
31.078931778452883
1277952
[p # 3 fe0357e - 5 -工程师- 4 - f6a aa9e - 895 ced0469a9]
将uploadMultiple
选项改为false
如果设置为true
,则所有文件将在一个请求中发送,因此您将只能获得所有文件的一个进度。要获取单个文件的进度,您需要将uploadMultiple
设置为false
。
您可以将parallelUploads
的值设置为您想要的任何值
- 通过ajax到php文件获取单选按钮值
- jquery自动完成从本地文件获取数据
- 从外部js文件获取变量
- 应用程序脚本-自动从谷歌驱动器删除超过3天的文件-获取文件列表
- Ajax请求从php文件获取数据
- 从Javascript文件获取值
- 如何从外部JavaScript文件获取函数参数
- AngularJS从JSON本地文件获取数据
- 如何从另一个文件获取 HTML 元素值
- 从外部 json 文件获取数据
- 从HTML页面执行外部.js文件,通过发送输入.xml并从外部文件获取输出.xml.js文件
- 将数据从单独的 JavaScript 文件获取到数组中
- jQuery Ajax 文件获取问题
- AJAX/Jquery - 从 php 文件获取响应
- 根据 JSON 文件获取对象的架构
- 如何从输入类型=文件获取数据,修改它,然后将其插入到此输入JS中
- HTML和Javascript:使用输入文件获取完整的目录路径名
- 从本地文件获取JSON的角度服务不起作用
- 尝试从我的节点服务器加载脚本文件 - 获取 404
- 需要从外部文件获取JSON