как получить файлы с помощью перетаскивания, аналогично input.Files - PullRequest
0 голосов
/ 01 мая 2018

Когда вы выбираете файл, нажимая <input type="file" id="file">, вы можете использовать файл в любой момент, когда захотите, просто: let file=document.querySelector("#file").files[0];, но при использовании перетаскивания, насколько я знаю, вы можете использовать файл только внутри обработчик отбрасывания

 targDrop.addEventListener("drop",function(e){let file=e.dataTransfer.files[0]});

Итак, есть ли способ получить файл, подобный input.Files[0], даже после того, как функция обработчика удаления вернется и без загрузки файла в память?

1 Ответ

0 голосов
/ 08 февраля 2019

На самом деле ответ был очень простым, я просто сохранил файл в переменной и все. Я не знаю, о чем я думал к тому времени: D

let file="";
targDrop.addEventListener("drop",function(e){file=e.dataTransfer.files[0]});
...