当前位置: 首页 > 知识库问答 >
问题:

如何使用react native将pdf文件保存到文件系统(ios/android),该文件可以在应用程序外部访问

翟缪文
2023-03-14

我从api接收到base64编码的pdf字符串,我想将这个base64字符串转换为pdf并保存在设备的文件系统中。这个文件应该可以在应用程序之外访问。

环境 : 反应原生, 世博会

这是我可以使用的最好的库。

在线查看了大量资源,但混淆了它们是保存在本地应用程序存储中还是在应用程序之外。

共有2个答案

苗阳文
2023-03-14

经过一些研究,我发现用字节流代替base64字符串很容易。

正如Finley上面建议的那样,使用世博库、世博文件系统、世博媒体库、世博共享可以一起使用,将图像保存到可以从外部应用程序访问的设备存储中。

如果是IOS,请使用博览会共享打开共享选项,然后我们可以从那里将文件保存到文件系统。

锺离阿苏
2023-03-14

如果您使用的是 Expo,可能是 Expo 文件系统。因为它是一个博览会包,所以它在测试中效果非常好,并且很容易实现到您的项目中。以下是文档。

 类似资料:
  • 我创建了一个系统应用程序,在它中我试图在我的SD卡上保存一个文本文件,我写了以下代码:

  • 问题内容: 我刚刚在我的应用程序中创建了PDF文档,并且希望通过“文件”应用程序可以访问保存的文档的方式将文档保存在设备上。 当您在Safari中下载PDF文档时,可以选择将文档保存到“文件”应用中。 我用Google搜索了几个小时,但找不到任何有用的方法。 问题答案: 如果您有权访问,则可以向用户显示,然后将其保存到,或与其他任何可用选项共享该用户:

  • 问题内容: 这个问题可能被问过很多次,但是我没有找到直接的答案。 实际上,我正在使用WebSphere来运行Java Web应用程序,我想将上传的文件/资源​​保存/存储到服务器目录之外的文件夹中,D:/resources/但是我担心的是,我们是否有可能这样做?因为这可能是某种安全漏洞。 如果可能的话,那么如何在Java Web应用程序中做到这一点。 问题答案: 下面是在struts 1.x中上传

  • 我已经在Ubuntu 14.04上安装了hadoop。每当我将文件从本地文件系统复制到HDFS时,我都会出现以下错误。 我使用这个命令: 我遇到的错误是: 我是Linux环境的新手。我不明白哪个文件不存在。

  • 问题内容: 我很确定答案是 否定的 ,因此使用了Google Gears,adobe AIR等。 如果我是对的,那么如何工作?它是持久性的,并使用javascript编写。它也只是一个没有外部(服务器端)依赖关系的HTML文件。WTF?它在哪里/如何存储其状态? 问题答案: Tiddlywiki有几种保存数据的方法,具体取决于所使用的浏览器。如您所见。 如果启用了ActiveX,它将使用Scrip

  • 问题内容: 我有使用Spark生成的RDD。现在,如果我将此RDD写入csv文件,则可以使用“ saveAsTextFile()”之类的一些方法,该方法将csv文件输出到HDFS。 我想将文件写入本地文件系统,以便我的SSIS进程可以从系统中选择文件并将它们加载到DB中。 我目前无法使用sqoop。 除了编写Shell脚本之外,Java中是否还有其他地方可以做到这一点? 需要任何清晰度,请告知。