javascript for循环只上传一个文件

问题描述 投票:0回答:1

任何人都可以看到这个for循环出错的地方?我没有控制台错误,它可以上传单个文件,但如果我选择多个只上传一个,整天都在这里,我真的很沮丧。

handleFiles = function (files,e){
var rand = Math.floor((Math.random()*100000)+3);
var imageType = /image.*/;
var file = files[0];
for(var i=0, f; f = files[i]; i++) {

if (!file.type.match(imageType)) {  
alert("Filen er \""+file.name+"\" forkert printformat");
return false;   
} 
if (parseInt(file.size / 1024) > 204800) {  
    alert("Filen er \""+file.name+"\" for stor");
    return false;   
} 

var template = '<div class="eachImage" id="'+rand+'">';
    template += '<span class="preview" id="'+rand+'"><img src="'+file.name+'"><span class="overlay"><span class="updone"></span></span>';
    template += '</span>'
    template += '<div class="progress" id="'+rand+'"><span></span></div>';  

upload(file,rand);
}};

非常感谢任何和所有的帮助

javascript jquery for-loop file-upload
1个回答
1
投票

你的变量file永远不会改变。 f得到更新,但你永远不会使用f。为什么循环不是这样的?

for(var i=0; file = files[i]; i++) {
© www.soinside.com 2019 - 2024. All rights reserved.