gpt4 book ai didi

javascript - 多文件上传验证javascript if语句不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:37 25 4
gpt4 key购买 nike

尝试为我的文件添加验证,以查看上传的文件是否超过 5MB,但是如果文件超过 5MB,它不会发出警报,任何人都可以看到我的 IF 语句中的验证有什么问题吗?这是一个多文件上传,工作正常,但验证不行

function makeProgress(number){   
var url = getRelativeURL("web/fileUpload");
var formData = new FormData();
formData.append('number', number);
fls = document.getElementById("attachmentFileUploadInput").files; //number of files...
console.log(fls);
for(j=0;j<fls.length;j++){
if (fls.size > 5000000) //5MB
{
console.log('error');
alert('file to big');
}
else
{
formData.append('files[]', fls[j]); //note files[] not files
$.ajax({
url : url,
data : formData,

最佳答案

您不检查当前文件的大小。改变

if (fls.size > 5000000) //5MB

if (fls[j].size > 5000000) //5MB

再想一想。您没有在函数中声明 j ,因此它位于全局范围内,这可能会破坏某些东西,因为它可以在代码的其他部分中进行操作。您可以这样声明:

var j;
for(j=0;j<fls.length;j++){

关于javascript - 多文件上传验证javascript if语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43425451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com