В настоящее время мой код выглядит следующим образом:Показать несколько файла изображения и уменьшенное изображение
$(document).ready(function(){
$("#p-image-1").on("change", function() {
var fileName = "";
fileName = $(this).val();
$("#file-image-1").html(fileName);
});
});
Это отображает только имя первого выбранного изображения.
И это мой html.
<!---Upload 1----->
<label for="p-image-1" class="custom-file-upload"> Upload image </label>
<span id="file-image-1"></span>
<input type="file" id="p-image-1" class="product-file-upload" name="p-image-1" accept="image/jpeg">
<!---Upload 2----->
<label for="p-image-2" class="custom-file-upload"> Upload image </label>
<span id="file-image-2"></span>
<input type="file" id="p-image-2" class="product-file-upload" name="p-image-2" accept="image/jpeg">
<!---Upload 3----->
<label for="p-image-3" class="custom-file-upload"> Upload image </label>
<span id="file-image-3"></span>
<input type="file" id="p-image-3" class="product-file-upload" name="p-image-3" accept="image/jpeg">
Скрытие всего входного файла в css.
.product-file-upload{
display:none;
}
Вот код в реальном времени. https://jsfiddle.net/xkevin/2qp98thx/
Вопросы:
То, что я хотел бы сделать, это:
-В Jquery, Что является лучшим/чистый способ, чтобы показать имя файла выбранного изображения?
На мой взгляд, это выглядит так:
$("#p-image-1").on("change", function() {
var fileName = "";
fileName = $(this).val();
$("#file-image-1").html(fileName);
});
$("#p-image-2").on("change", function() {
var fileName = "";
fileName = $(this).val();
$("#file-image-2").html(fileName);
});
так, просто дублировать код на другой идентификатор входа файла.
или сделать это следующим образом:
$("#p-image-1,#p-image-2,#p-image-3").on("change", function() {
, но не знаю, что будет дальше ..
-Также, как я могу показать эскиз изображения выбранного если имя файла отображается ?
У меня есть десять (10) входных файлов здесь, так что это немного беспорядочно, когда я просто дублирую весь код моего существующего кода jQuery. Любая помощь и руководство очень ценится! Благодаря
Вместо того, захватывая ' значение 'файла ввода, шаг через массив' files', который он имеет - это будет содержать e ach выбранных файлов. – enhzflep
проблема с миниатюрами потребует больше работы, так как вы еще не загрузили img. Поэтому вам сначала нужно загрузить его через AJAX, а затем вы сможете отобразить его миниатюру. В противном случае это всего лишь файл, который будет загружен, но еще нет. – arhak