多亏了这里的一些帮助,我有一种方法可以预览选择的图像并使用以下方法上传:
<input type='file' name="files[]" onchange="readURL(this);" multiple />
<div id="previews"></div>
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
var container = $('#previews');
var image = $('<img>').attr('src', e.target.result).width(150);
image.appendTo(container);
};
reader.readAsDataURL(input.files[0]);
}
}
</script>
我想知道如何为输入中选择的每个文件循环这个函数?我只是看不到在哪里使用 .each() 之类的东西
编辑:
我正在尝试这个..但它在某个地方是错误的,因为它显示 2 个预览但都是相同的图像?
function readURL(input) {
$.each(input.files,function(i) {
var reader = new FileReader();
reader.onload = function (e) {
var container = $('#previews');
var image = $('<img>').attr('src', e.target.result).width(150);
image.appendTo(container);
};
reader.readAsDataURL(input.files[0]);
});
}