jquery получить имя файла input file

3k
Алексей,
jquery получить имя файла input file

Если надо кастомный вид поля загрузки файла (почти всегда), то само поле можно скрыть и работать с ним с помощью js

Если надо кастомный вид поля загрузки файла (почти всегда), то само поле можно скрыть и работать с ним с помощью js

Например. Верстка:

<label for="review-file" class="review-file-label">
	<span>Прикрепить фото</span>
	<input type="file" id="review-file" accept="image/*" style="display: none" name="photo">
</label>

Получаем название загружаемого файла и вставляем его в span

$('#review-file').on('change', function (e) {
	$(this).prev('span').html(e.target.files[0].name);
});

Можно вывести само изображение

$('#review-file').on('change', function (e) {
	span = $(this).prev('span');
	span.html(e.target.files[0].name);
			
	newImg = $('<img />');
	var reader = new FileReader();
	
	reader.onload = function (r) {
		newImg.attr('src', r.target.result).attr('style', 'width: 100px; height: auto');
	}
	
	reader.readAsDataURL(e.target.files[0]);
	newImg.appendTo(span);
});

Демо:

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 18 июня 2021
верстка, jquery, костыли
Поделиться
Похожие статьи
Анимация при скроллинге
Простенький jQuery скрипт для добавления анимации блоков, при их появлении на экране. Можно использо...
Читать дальше » 0
Алексей,
Отсортировать div с помощью jquery
Задача: сортировка группы элементов DOM с помощью js/jquery по полю сортировки
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Если надо кастомный вид поля загрузки файла (почти всегда), то само поле можно скрыть и работать с ним с помощью js