jquery - 如何计算dropzone中上传的所有文件大小?

标签 jquery dropzone.js

我想计算在 dropzone 中上传的所有选定文件的总大小。

例如:如果我选择了 5 个文件,每个文件大小为 2mb,则 它应该返回 10mb 总大小

我想限制所有文件的总大小是否大于限制。

谁能帮我解决这个问题,我真的很困难。

最佳答案

您可能需要此功能的完整版本。

var myDropzone = new Dropzone("#my-dropzone");
var totalSizeLimit = 300*1024*1024; //300MB
myDropzone.on("uploadprogress", function(file, progress, bytesSent) {
    var alreadyUploadedTotalSize = getTotalPreviousUploadedFilesSize();
    if((alreadyUploadedTotalSize + bytesSent) > totalSizeLimit){
      this.disable();
    }
});
function getTotalPreviousUploadedFilesSize(){
   var totalSize = 0;
   myDropzone.getFilesWithStatus(Dropzone.SUCCESS).forEach(function(file){
      totalSize = totalSize + file.size;
   });
   return totalSize;
}

关于jquery - 如何计算dropzone中上传的所有文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38283801/

相关文章:

javascript - 如何避免因观看结果而打开新窗口?

javascript - 如何在 Angularjs 中使用 Dropzone 显示已存储在服务器上的文件

jquery - 如何在jquery验证中使用isNumeric?

javascript - CrossRider API,获取打开的选项卡标题

jQuery 断言支持/防御性编程?

javascript - 如何搜索 JSON 并查找特定名称的每次出现(带增量)

javascript - DropZone.js 服务器端验证

javascript - Dropzone 卡在大于 1mb 的文件上

javascript - 整个 div 可通过 CSS 点击

dropzone.js - 如何销毁dropdzonejs?