如何使用 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-pdf 在 react-native 上获取准确的 x 和 y 坐标

如何使用 react-native-camera 录制视频

使用未在 IOS 上显示的表单字段值在 React Native 中显示 PDF

React-Native-Pdf 无法从应用程序本身设置源

获取文档选择器的路径后,iOS 上的 React-Native-pdf 加载失败