React Native 在 iOS 上为 addImageFromBase64 指定文件格式
Posted
技术标签:
【中文标题】React Native 在 iOS 上为 addImageFromBase64 指定文件格式【英文标题】:React Native Specify file format for addImageFromBase64 on iOS 【发布时间】:2017-01-27 18:06:05 【问题描述】:是否可以从 base64 保存图像,名称中带有文件扩展名?
根据https://github.com/facebook/react-native/blob/master/Libraries/Image/RCTImageStoreManager.m#L54
看起来imageTag
,即文件名,是由 path 和一个简单的增量 id 构成的。不考虑扩展。
是否有另一种附加扩展的方法,最好是使用标准 API?
【问题讨论】:
【参考方案1】:你在使用 RN 的 ImageStore 吗?不知道这是否是最好的方法,但是 ImageStore 将返回 uri,您可以使用 react-native-fs 从该文件中读取 base64 并将其写入您想要的任何路径/扩展名有。
不要忘记之后还要 removeImageForTag(uri) 这样你就没有这两个文件了。
react-native-fs: https://github.com/johanneslumpe/react-native-fs
【讨论】:
谢谢。不幸的是,我使用的是指数,他们目前不支持第三方库,带有自定义本机代码,所以我希望有一个标准的解决方案。如果可以使用 react-native-fs,我想我什至可以跳过addImageFromBase64
部分,直接使用所选文件名保存 base64 字符串。
我找到了一个exponent-react-native-fs库,完全是用JS写的,但是有一段时间没更新了,所以可能不能用..以上是关于React Native 在 iOS 上为 addImageFromBase64 指定文件格式的主要内容,如果未能解决你的问题,请参考以下文章
如何在 react-native 0.57+ 上为 react-relay(经典)配置 babel
如何在三星galaxy s7上为React Native启用USB调试
为 React Native 应用程序开发模拟慢速互联网连接