【发布时间】:2019-08-24 14:22:08
【问题描述】:
此代码总是在警报中返回“3”。
我同时选择了两个文件(一个.mp4 格式和第二个.zip 格式)
function readFile(input) {
var counter = input.files.length;
for(x = 0; x<counter; x++){
if (input.files && input.files[x]) {
var extension = input.files[x].name.split('.').pop().toLowerCase();
var reader = new FileReader();
reader.onload = function (e) {
urlss = 1;
if(extension == 'mp4'){
urlss = 2;
}else{
urlss = 3;
}
alert(urlss);
};
reader.readAsDataURL(input.files[x]);
}
}
}
<input type="file" id="files" name="files[]" accept=".png, .jpg, .jpeg, .zip, .mp4" onchange="readFile(this);" multiple />
【问题讨论】:
-
我认为
urlss = '"2.jpg";是问题中的拼写错误? -
可以返回数组
-
能否请您添加完整的相关代码....
-
@AbhisarTripathi 这是完整的代码。它从输入文件中读取文件。
-
@icecub 拼写错误。
标签: javascript filereader