JS У меня есть экземпляр FileReader, я применяю onload слушателя, но не работает - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть метод, который получает массив файлов

  const showCachePhotos = (arrayFiles) => {
    arrayFiles.forEach((file) => {
      console.log(file);
      var reader = new FileReader();
      reader.onload = function(event) {
        console.log("on load event")
      };
      reader.onerror = function(event) {
        console.log("on error event")
      };
      const test = FileReader.readAsText();
      console.log(test);
    });
  }

, слушатели onload и onerror не запускаются, а метод readAsText выдает ошибку:

Uncaught TypeError: FileReader.readAsText is not a function

Файл выглядит так:

File(3300372) {name: "1.JPG", lastModified: 1536502939165, lastModifiedDate: Sun Sep 09 2018 22:22:19 GMT+0800 (Central Indonesia Time), webkitRelativePath: "", size: 3300372, …}

Любая помощь?

1 Ответ

0 голосов
/ 21 сентября 2018

Вы должны вызвать readAsText из созданного вами экземпляра FileReader, т.е. reader, а не FileReader.

reader.readAsText();

(Кроме того, readAsText() по-прежнему асинхронен и не 'ничего не вернуть)

...