Можно ли получить файл URI из BLOB-объекта с помощью RN fetch? - PullRequest
0 голосов
/ 27 февраля 2020

Я использую API извлечения React Native для загрузки изображения (RN версия 0.61). В большинстве примеров в Интернете используется какое-то собственное расширение, например, rn-fetch-blob. Я хочу быть проще и посмотреть, что RN дает мне из коробки. Вот мой код:

    fetch("https://secure.gravatar.com/avatar/123")
      .then(response => {
        return response.blob();
      })
      .then(blob => {
        const reader = new FileReader();
        reader.addEventListener("loadend", function() {
          console.log(reader.result);
        });
        reader.readAsDataURL(blob);
      });

URI данных, который я получаю из кода, является структурой в памяти. Таким образом, существуют некоторые ограничения размера файла. Подумайте о видео ...

Я хотел бы загрузить файлы и передать их зрителю. Зритель использует URI данных или URI, указывающий на файл. Я предполагаю, что блоб RN поддерживается каким-то временным файлом.

Мой вопрос: верно ли мое предположение? Если да, могу ли я получить URI файла из большого двоичного объекта, не пропуская его через устройство чтения файлов, и избежать создания огромной строки в памяти?

...