我正在使用React Native的获取API下载图像(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 blob由一些临时文件支持。
我的问题:我的假设正确吗?如果是这样,我是否可以从Blob获取文件URI,而无需通过文件读取器管道传输它,并避免构造一个巨大的内存字符串?