backbone.js 多次上载时的文件大小验证

x6h2sr28  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(122)

我有一个多文件上传输入。我试图验证每个文件的大小。它的工作时,我只使用一个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);

            }
        }
            }
        });
    });```
moiiocjp

moiiocjp1#

按照ekshanawj的建议,我删除了[0]并添加了reader。readAsDataURL(pdfFile[i])

相关问题