有没有高人知道,IPHONE4S,ios版本是9.3.2,为什么使用RN时不支持FileReader,以及fetch中的blob?



  • 有没有高人知道,IPHONE4S,ios版本是9.3.2,为什么使用RN时不支持FileReader,以及fetch中的blob?

    是编译有问题吗?请指导。。。。在此先谢过了。


  • administrators

    H5的FileReader是不可能支持的,必须使用原生插件(react-native-fs)来读写文件

    fetch的blob好像得比较新的RN版本才支持(不确定



  • react-native-storage 这个组件是你写的哦,厉害,
    我在正在使用,请教个问题;
    如果我想从远程访问一张图片,然后把图片使用storage,存储起来怎么弄呀?谢谢,或是你有什么好的建议。


  • administrators

    @ihuww storage里只能存字符串,所以如果你要存图片的话,只能转base64编码后再存(具体怎么转我还没试过,你试试搜索一些web上的做法,不确定rn上有对应的api)
    一般来说,图片不需要做额外的缓存(RN会自动缓存的)
    再不济,你也可以使用react-native-fs来做文件缓存,不过逻辑上肯定比较麻烦



  • 尽量不要用base64处理图片,效率挺低的



  • 本来我也有一样的问题,直到最近发现了有个很低调的库可以做到你所说的事(处理blob, fs, stream ..)可以直接将图片写到内存,拿出来用也不是问题,维护者似乎不怎么做宣传.. https://github.com/wkh237/react-native-fetch-blob


登录后回复