Я использую 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 файла из большого двоичного объекта, не пропуская его через устройство чтения файлов, и избежать создания огромной строки в памяти?