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

Aks*_*ure 2 jquery dropzone.js

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

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

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

任何人都可以帮我解决这个问题,我真的很困惑。

Bow*_* Li 5

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

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;
}
Run Code Online (Sandbox Code Playgroud)