noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик

Как сделать, чтобы при выборе файлов(например, картинок) они отображались на сайте?

Как сделать, чтобы при выборе файлов(например, картинок) они отображались на сайте? type="file". покажите на примере код
  • Вопрос задан
  • 263 просмотра
Решения вопроса 1
mizutsune
@mizutsune
I will live forever in the flame of your eyes.
Если нужно в стиле превью отобразить выбранное изображение до отправки на сервер, тогда можно сделать например вот так:

<input type="file" id="file" value="Change Image">
<img class="picture" alt="demo">


const picture = document.querySelector(".picture");
const inputFile = document.querySelector("#file");

inputFile.addEventListener("change", ({ target: t }) => {
     const [file] = t.files;

     if (!file) return;

     if (!file.size) return;

     const reader = new FileReader();

     reader.onload = () => {
          picture.src = reader.result;
     };

     reader.readAsDataURL(file);
});


Пример достаточно простой, без всяких дополнительных проверок(которые можно обойти), но думаю для начала пойдет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы