Spec-Zone.ru › Web APIs

FileReader: метод readAsText()

Базовая поддержка Широко распространена

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Потоках Web Workers.

Метод readAsText() интерфейса FileReader используется для чтения содержимого указанного Blob или File. После завершения операции чтения свойство readyState изменяется на DONE, срабатывает событие loadend, а свойство result содержит содержимое файла в виде строкового значения.

Примечание: Метод Blob.text() — это новая API на основе промисов для чтения файла как текста.

Примечание: Этот метод загружает всё содержимое файла в память и не подходит для больших файлов. Для больших файлов предпочтительнее использовать readAsArrayBuffer().

Синтаксис

readAsText(blob)
readAsText(blob, encoding)

Параметры

blob

Файл Blob или File для чтения.

encoding Необязательно

Строка, определяющая кодировку для возвращаемых данных. По умолчанию используется 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

См. также

  • FileReader

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API