На событие "drag" вещаем handler в котором нужно получить все файлы, а потом прочитать, если успешно значит файл, если нет - папка.
Функция reader которая возвращает промис:
const readUploadedFileAsText = (inputFile) => {
const temporaryFileReader = new FileReader();
return new Promise((resolve, reject) => {
temporaryFileReader.onerror = () => {
temporaryFileReader.abort();
reject(new DOMException("Problem parsing input file."));
};
temporaryFileReader.onload = () => {
resolve(temporaryFileReader.result);
};
temporaryFileReader.readAsText(inputFile);
});
};
Как теперь прочить файлы из массива асинхронно? Чтобы после прочтения можно было еще преобразования сделать, а то сейчас начинаешь делать преобразования. а type'a на некоторых файлах еще нет, потому что файл большой и не успел прочитатся. Спасибо!