Я хочу просмотреть изображения, которые пользователь собирается загрузить. Теперь я знаю, что мой код работает для одного входа и одного изображения. Как только я добавляю еще одну пару входных данных и изображений, то же самое, что и тот, который работал, нет изображения для предварительного просмотра ...Как просмотреть несколько входов
Как добавить дополнительные входы, каждый со своим собственным изображением, чтобы просмотреть этот конкретный вход?
Мой код выглядит следующим образом:
HTML:
<input type="file" accept="image/*" onchange="previewFile()">
<img id="output1" height="100px">
и Javascript:
function previewFile(){
var preview = document.querySelector('img');
var file = document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.onloadend = function() {
preview.src = reader.result;
}
if (file) {
reader.readAsDataURL(file);
}
else {
preview.src = "";
}
}
Я думаю, что вар должен быть уделено функции, выход я хочу выбрать, но я совершенно не знаком с Js, поэтому, возможно, вы можете мне помочь!
Спасибо!
Edit:
Я не хочу иметь «несколько» атрибут в моем входном теге. Я создал несколько div, каждый из которых имеет невидимый входной тег и изображение, которое накладывается на абсолютную позицию. Поэтому, когда пользователь нажимает на div, он может выбрать изображение, которое затем заполняет весь div.
Все работает отлично для одного div, но мне нужно еще 11, каждый работает отдельно, так что пользователь может управлять порядком своих фотографий, которые он собирается загрузить.
Итак, что мне нужно сделать, чтобы каждый из 12 тегов загрузки работал отдельно со своим собственным изображением предварительного просмотра?
код иметь любую доцент ошибку ... попытаться проверить его с помощью Firefox 48. – Mostafa
Это сообщение поможет вам http://stackoverflow.com/questions/4459379/preview-an-image-before-it-is-uploaded – Imax
Может быть, вы используете те же самые идентификаторы? Идентификаторы должны быть уникальными на веб-странице. – rm4