如何使用 react native 将 pdf 文件保存到文件系统(ios/android),可以在应用程序外部访问
Posted
技术标签:
【中文标题】如何使用 react native 将 pdf 文件保存到文件系统(ios/android),可以在应用程序外部访问【英文标题】:How to save a pdf file to file system (ios/android) with react native which can be accessible outside the app 【发布时间】:2021-04-23 01:07:39 【问题描述】:我从 api 接收作为 base64 编码字符串的 pdf,我想将此 base64 字符串转换为 pdf 并将其保存在设备的文件系统中。 并且这个文件应该可以在应用程序之外访问。
环境:React Native、Expo
这是我能用的最好的库。
在网上查看了很多资源,但对它们是保存在本地应用存储还是应用外部感到困惑。
【问题讨论】:
【参考方案1】:如果您使用的是 Expo,可能是 Expo FileSystem。因为它是一个 expo 包,所以它在测试中工作得非常好,并且很容易在你的项目中实现。 Here are the docs.
【讨论】:
【参考方案2】:经过一番研究,我发现它很容易使用字节流而不是 base64 字符串。
正如 Finley 上面建议的那样,使用 Expo 库,Expo File-System、Expo Media-Library、Expo-Sharing 可以一起使用,将图像保存到可以从外部访问的设备存储中应用程序。
如果是 ios,请使用 Expo-Sharing 打开共享选项,然后我们可以将文件保存到文件系统。
【讨论】:
以上是关于如何使用 react native 将 pdf 文件保存到文件系统(ios/android),可以在应用程序外部访问的主要内容,如果未能解决你的问题,请参考以下文章
使用 react-native-pdf 在 react-native 上获取准确的 x 和 y 坐标