试图为我的文件添加验证,看看上传的文件是否超过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,发布于 2017-04-15 12:25:52
您不检查当前文件的大小。变化
if (fls.size > 5000000) //5MB至
if (fls[j].size > 5000000) //5MB再想想。您没有在函数中声明j,因此它位于全局范围内,这可能会破坏一些事情,因为它可以在代码的其他部分中被操作。你可以这样声明:
var j;
for(j=0;j<fls.length;j++){https://stackoverflow.com/questions/43425451
复制相似问题