Я нахожу метод для предварительной загрузки изображения перед загрузкой, но у меня есть более одного входного файла. И я хочу для каждого входного файла предварительно загрузить изображение. В общем, не большая проблема, но количество файловых входов, используемых на сайте, не является стабильным. Пользователь может добавить блок загрузки изображений, чтобы он мог добавить 2 или 3, и я хочу, чтобы для каждого объявления он имел возможность предварительно загрузить изображение. Но мой опыт не достигает того уровня, который ему нужен. Итак, мой вопрос, возможно ли это реализовать? Мой код для предварительной загрузки изображения для одного указанного c файла ввода такой:
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah')
.attr('src', e.target.result)
.height(50);
};
reader.readAsDataURL(input.files[0]);
}
}
Если пользователь добавляет один блок изображения, это выглядит так:
<div id="divImage-1" class="form-group form-file-upload">
<label id="labelImage-1" for="labelImage2-1">New Picture</label>
<div></div>
<label id="labelImage2-1" for="inputImage-1" class="form-file-upload1">Upload Image</label>
<input id="inputImage-1" type="file" onchange="readURL(this);">
<img id="blah" height="50" alt="Image preview">
</div>
Если пользователь создает второй, все идентификаторы которого равны 2 (divImage-2).