答案 0 :(得分:0)
FileReader
异步返回结果。您可以创建一个在for
循环中使用的闭包来处理每个文件。
document.querySelector("input")
.onchange = function(e) {
for (var i = 0; i < e.target.files.length; i++) {
// use IIFE as a closure
(function(file) {
var img = document.createElement("img");
var reader = new FileReader();
reader.onload = function(e) {
img.src = e.target.result;
document.body.appendChild(img);
}
reader.readAsDataURL(file);
})(e.target.files[i]); // pass current File to closure
}
}
&#13;
img {
width: 50px;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" multiple><br><br><br>
&#13;