JavaScript FileReader.result — прочитаний вміст файлу
Властивість result містить прочитаний вміст файлу.
автор: NagarD
Загальний опис
Тип залежить від того, яким методом читали: рядок після readAsText(), рядок data:... після readAsDataURL(), ArrayBuffer після readAsArrayBuffer().
І головне: до події load тут лежить null. Найчастіша помилка новачків — прочитати result одразу після виклику методу читання, не чекаючи на подію.
автор: NagarD
- Нотатка
-
Одразу після виклику readAsText() властивість дорівнює null. Читання асинхронне — результат є лише всередині onload.
автор: NagarD
Переглядачі
Приклади
+ запропонувати свій приклад у пісочниці
Класична помилка: читаємо результат надто рано.
const file = new File(['Вміст файлу'], 'нотатка.txt');
const reader = new FileReader();
reader.readAsText(file);
// ЗАРАНО: читання ще не завершилось
console.log(reader.result); // null
// правильно — в обробнику
reader.onload = () => {
console.log(reader.result); // ось тепер текст
};
автор: NagarD