【问题标题】:File Size Validation on multiple upload多次上传的文件大小验证
【发布时间】:2021-09-07 15:21:30
【问题描述】:

我有一个多文件上传输入。我正在尝试验证每个文件的大小。它在我只使用 if 语句时有效,但当我使用 for 循环时它不起作用。任何想法为什么?

非常感谢!

processFileAttachment: function (event) {
                var self = this,
                    pdfFile = event.target.files[0],
                    reader = new FileReader(),
                    fileAttachment = {};
    
                for (var i=0; i < pdfFile.length; i++){
                if (pdfFile[i].size > 5000000) 
                {
                    reader.addEventListener('load', function () {
                        fileAttachment = {
                            name: pdfFile.name,
                            contents: reader.result
                        }
                        self.options.fileModel.set('so_attachment', fileAttachment);
                        alert("Files must be less than 5MB");


                    });

                    reader.readAsDataURL(pdfFile);
                
            }
        }
            }
        });
    });```

【问题讨论】:

  • 在第 3 行有它作为 pdfFile = event.target.files
  • 感谢@theekshanawj,我随后添加了 reader.readAsDataURL(pdfFile[i])

标签: javascript jquery backbone.js


【解决方案1】:

根据 theekshanawj 的建议,我删除了 [0] 并添加了 reader.readAsDataURL(pdfFile[i])

【讨论】:

  • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
猜你喜欢
  • 2011-06-24
  • 1970-01-01
  • 2011-04-12
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多