Javascript 如何使用jquery获取多个上传文件的总文件大小

Javascript 如何使用jquery获取多个上传文件的总文件大小,javascript,jquery,file,file-upload,jquery-file-upload,Javascript,Jquery,File,File Upload,Jquery File Upload,我有一个表单,用户可以上传多个文件 但我只想在所有文件的总大小不超过3GB时允许他们这样做。我该怎么做 这是我目前的代码: var fileCount=0; var showFileCount=函数{ $'file_count'.text'所选文件:'+fileCount; }; showFileCount; $document.on'click','s.close',函数{ $this.parents'span'。删除; fileCount-=1; showFileCount; } $'up

我有一个表单,用户可以上传多个文件

但我只想在所有文件的总大小不超过3GB时允许他们这样做。我该怎么做

这是我目前的代码:

var fileCount=0; var showFileCount=函数{ $'file_count'.text'所选文件:'+fileCount; }; showFileCount; $document.on'click','s.close',函数{ $this.parents'span'。删除; fileCount-=1; showFileCount; } $'uploadFile'。在'change'上,函数{ var filename=this.value; var lastIndex=filename.lastIndexOf\\; 如果lastIndex>=0{ filename=filename.substringlastIndex+1; } var files=$'uploadFile'[0]。文件; 对于变量i=0;i3204448256{ //$input-file-1.htmlfile_名称; 警报您已超过允许的最大大小3GB 返回true; } $upload_prev.append++files[i].名称+''+fileSize++'MB'++'

X

'; } fileCount+=files.length; showFileCount; }; .FileName上传{ 宽度:98%; } 上传上一页{ 边框:薄实线000; 宽度:65%; 填充物:0.5em 1em 1.5em 1em; } 上传上一个span{ 显示器:flex; 填充:0 5px; 字体大小:12px; }
像这样的事情会让你接近的

要确定上载的总文件大小,您需要首先循环文件,并将所有单个文件大小相加。 然后,在获得上传的总文件大小后,将其转换为GB进行比较,并检查是否大于3GB。如果是,则打印警报并返回以防止文件上载

var fileCount=0; var showFileCount=函数{ $'file_count'.text'所选文件:'+fileCount; }; showFileCount; $document.on'click','s.close',函数{ $this.parents'span'。删除; fileCount-=1; showFileCount; } $'uploadFile'。在'change'上,函数{ var filename=this.value; var lastIndex=filename.lastIndexOf\\; 如果lastIndex>=0{ filename=filename.substringlastIndex+1; } var files=$'uploadFile'[0]。文件; var totalSize=0; 对于变量i=0;i3{ 警报您已超过最大文件上载大小。; 返回false; } 对于变量i=0;iX

'; } fileCount+=files.length; showFileCount; }; .FileName上传{ 宽度:98%; } 上传上一页{ 边框:薄实线000; 宽度:65%; 填充物:0.5em 1em 1.5em 1em; } 上传上一个span{ 显示器:flex; 填充:0 5px; 字体大小:12px; }
我在你的问题中没有看到一个问号。可能是@TheInCorrecible的重复项。这不是重复项。他在问如何检查所有文件的总大小是否超过3GB@blex,感谢您理解我的问题。我已将我的代码添加到check@Test您的代码似乎按预期工作。你的问题是什么?谢谢你的回答,这里你允许用户所有文件都超过3GB,如果一个文件大小超过3GB,你不允许用户这是不正确的,如果其中一个文件大于3GB,则总文件大小也将大于3GB,并且该方法将返回,以防止发生上载。您能检查我最新上载的上述图像吗