大佬教程收集整理的这篇文章主要介绍了使用JQuery / Javascript获取组合上传文件的总大小,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想检查已从上传部分添加或删除的每个文件,以确保大小不超过10 MB.
因此,如果用户上传3个单独的2 MB文件,然后添加一个5 MB的文件,则提交按钮将被禁用,直到其中一个文件被删除,因为它超过了10 MB的限制.
可以动态添加行,因此我按类进行操作并尝试将运行总计相加.
这是我到目前为止所拥有的,可在JFIDDLE获得
<form class="upload-form"> <input class='upload-file' type="file" id="upload0"> <input class='upload-file' type="file" id="upload1"> <input class='upload-file' type="file" id="upload2"> <input class='upload-file' type="file" id="upload3"> <input id='submitBtn' type=submit> </form>
问题是,如果我添加一个文件然后删除它,它就不会反映当前的运行总数.
$("document").ready(function() { var fileArr = []; $(".upload-file").on('change',function() { var fileInput = $('.upload-file'); var fileSize = fileInput.get(0).files[0].size; fileArr.push(fileSizE); var @R_890_10586@lSize = 0; for (var i in fileArr) { alert(fileArr[i]); @R_890_10586@lSize = @R_890_10586@lSize + fileArr[i]; } if (@R_890_10586@lSize > 10485759) { alert('Over Max Size'); $(submitBtn).prop("disabled",truE); } }); });
$(".upload-file").on('change',function() { var @R_890_10586@lSize = 0; $(".upload-file").each(function() { for (var i = 0; i < this.files.length; i++) { @R_890_10586@lSize += this.files[i].size; } }); var valid = @R_890_10586@lSize <= 10485759; if (!valid) alert('Over Max Size'); $("#submitBtn").prop("disabled",!valid); });
以上是大佬教程为你收集整理的使用JQuery / Javascript获取组合上传文件的总大小全部内容,希望文章能够帮你解决使用JQuery / Javascript获取组合上传文件的总大小所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。