FileReader: метод readAsText()
Базовая поддержка Широко распространена
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Примечание: Эта функция доступна в Потоках Web Workers.
Метод readAsText() интерфейса FileReader используется для чтения содержимого указанного Blob или File. После завершения операции чтения свойство readyState изменяется на DONE, срабатывает событие loadend, а свойство result содержит содержимое файла в виде строкового значения.
Примечание: Метод Blob.text() — это новая API на основе промисов для чтения файла как текста.
Примечание: Этот метод загружает всё содержимое файла в память и не подходит для больших файлов. Для больших файлов предпочтительнее использовать readAsArrayBuffer().
Синтаксис
readAsText(blob) readAsText(blob, encoding)
Параметры
blobencodingНеобязательно-
Строка, определяющая кодировку для возвращаемых данных. По умолчанию используется UTF-8, если этот параметр не указан.
Возвращаемое значение
None (undefined).
Примеры
HTML
<input type="file" onchange="previewFile()" /><br /> <p class="content"></p>
JavaScript
function previewFile() {
const content = document.querySelector(".content");
const [file] = document.querySelector("input[type=file]").files;
const reader = new FileReader();
reader.addEventListener(
"load",
() => {
// this will then display a text file
content.innerText = reader.result;
},
false,
);
if (file) {
reader.readAsText(file);
}
}
Результат
Спецификации
| Спецификация |
|---|
| File API # readAsDataText |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
readAsText |
6 | 12 | 3.6 | 11 | 6 | 18 | 32 | 11 | 6 | 1.0 | 3 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsText