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 应用程序开发模拟慢速互联网连接

React Native - 调试适配器进程已意外终止

react-native字体react-native-vector-icons在ios下的使用

使 react-native run-android 命令在编译项目时不下载文件