问题标签 [react-native-fs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
275 浏览

react-native - 有没有办法/库将文件存储在 React Native 中应用程序的 iCloud 容器中?

寻找一种将文件(领域数据库)存储到 iCloud 以进行备份的方法。用户可以创建和恢复这些备份。

我尝试过使用 RNFS (react-native-fs)。但是在寻找读取 iCloud Contianer 位置的方法时被卡住了。我认为 RNFS 无法自行获取 URLForUbiquityContainerIdentifier。

最终,我想让用户将完整的领域数据库备份到 iCLoud(如果可能的话,Google Drive),并在设备更改时恢复备份。

我知道 Realm 有同步功能,但现在我想为用户提供一个免费的解决方案来备份他们的数据。

0 投票
1 回答
990 浏览

react-native - 反应本机 FS copyFile() 永远不会解决

我必须将使用 react-native-document-picker 选择的文件复制到我的应用程序的临时路径,然后读取该文件,但是当它到达该await ReactNativeFS.copyFile(realPath, tempPath);行时,它永远不会解析。这是代码

0 投票
2 回答
563 浏览

react-native - 包含数千个文件的 DownloadFile 阻塞了应用程序界面

我正在使用以下代码下载 15019 张 JPG 格式的图像:

❌ 应用界面被阻塞

注意重要:我知道 RN 只在一个线程上运行,所以我实现了在前台和后台运行的 Headless JS,它可以工作,但是具有相同的行为,接口是阻塞的。

谁能帮我解决这个问题?


反应原生 fs”:“2.13.3

反应原生:0.59.9

0 投票
2 回答
4076 浏览

javascript - 如何在 React Native 和 Node 中计算校验和?

我正在将一个图像文件从 React Native 上传到 AWS Lambda(节点 10.x),并且想要验证我发送的文件的哈希值是否与收到的文件匹配。为此,我在 React Native 和 Lambda 中使用散列,但散列从不匹配。这是我尝试过的相关代码。

反应原生

Lambda(节点)

这些校验和从不匹配。我试过base64在 Node ( data.Body.toString("base64")) 和sha256. 计算校验和以使其在 React Native 和 Node 中匹配的技巧是什么?

编辑:这是最近一次测试的结果。

post.contentUrlfile:///Users/xxxxxxx/Library/Developer/CoreSimulator/Devices/2F2F4FD3-574E-40D7-BE6B-7080E926E70A/data/Containers/Data/Application/65A3FF67-98B2-444D-B75D-3717C1274FBC/Library/Caches/Camera/FDCD8F90-D24F-4E64-851A-96AB388C4B59.jpg

(该文件在 iPhone 上是本地的)

contentChecksum来自 React Native:48aa5cdb30f01719a2b12d481dc22f04

contentChecksum从节点(Lambda):7b30b61a55d2c39707082293c625fc10

data.Body是一个Buffer

我还注意到 S3 对象上的 eTag 属性与我在 Node.js 中计算的 md5 校验和相匹配。由于 eTag通常是文件的 md5 哈希,这告诉我我可能在 React Native 中错误地计算了哈希,但我不确定如何计算。我正在使用 react-native-fs 包中的哈希函数。

0 投票
1 回答
153 浏览

android - 重新编译后无法从旧版本的应用程序加载文件

我的 React Native 应用程序中存在以下问题。该应用程序将一些 PDF 文件存储为文件,并且能够访问它们。然后可能在重新编译后,应用程序开始在访问这些文件时出现问题。但是,这些文件仍然存在。我下载了应用程序的完整数据容器进行检查。

应用的数据容器

我怀疑这是因为应用程序的数据容器 URI 的动态部分在重新编译后总是更改,然后是实际路径?例如D22506C1-9364-43A4-B3C7-F9FFF0E1CC486BDC3F93-6BC3-4BB6-BD3F-9BFA7E4A4627

如果是这样,将 URI 存储在 React Native 中的数据库中以便再次检索它们的最佳实践是什么?

以下 6 个 PDF 文件:

无法在应用程序的不同位置加载这些 URI:

示例 1

示例 2

这用于写入文件:

0 投票
2 回答
4816 浏览

javascript - 从 react-native 获取文件以上传与`相同的图像`

我试过做

并使用

axios

在删除配置我得到

错误 503

并通过配置它给出

错误:多部分:未找到边界

并且与邮递员一起工作也很好......连同标题

我也尝试上传 File (blob) ,但同样的错误

错误:多部分:未找到边界

API 在带有代码的 ReactJS 中运行良好 在此处输入图像描述

编辑:我已经通过使用React-native-fetch-blob解决了这个问题,但是希望使用 axios 来解决,

这是代码:

0 投票
0 回答
70 浏览

android - 如何在 react-native 上同时下载课程?

我正在构建一个 react-native 应用程序。该应用程序包含各种课程。这些课程可以离线使用。使用 react-native-fs,如何同时下载 2 个或更多课程?

0 投票
0 回答
104 浏览

javascript - 使用 RNFS.touch 设置修改日期时如何获得一致的结果?

我正在更新文件的修改时间,并且在从 mtime 到 UNIX 来回转换时遇到了一些不一致的问题。

时间戳由使用 PostgreSQL 和 Sequelize 存储文档的 API 提供。

所以一个例子是当我试图转换这个特定的时间戳时1569484561772

然后,如果我正在记录stat.mtime.getTime()和 date.getTime(),我分别得到15694845617711569484561772,但我希望它们是相同的时间戳。并非所有时间戳都会发生这种情况,这是以这种方式运行的一个示例时间戳。

0 投票
1 回答
1679 浏览

reactjs - 使用 React Native 中的 react-native-fs 模块从服务器下载流文件

我想下载从服务器动态创建的文件,该文件是在 php 中使用此配置创建的

我已经尝试过类似这样的反应原生

但这给了我错误

错误:不支持的 URL

但如果通过浏览器执行 url,它确实会正确下载文件。请问有人可以帮我吗?

链接看起来像这样 http://dislh.sumutprov.go.id/iklh/my/yt/download.php?url=aHR0cHM6Ly9yMi0tLXNuLW8wbjVveHUtaHhuZS5nb29nbGV2aWRlby5jb20vdmlkZW9wbGF5YmFjaz9leHBpcmU9MTU2OTg2MTg5NiZlaT1wOXlSWFktOE9lakozTFVQLTdhZi1BTSZpcD0xMTAuMjMyLjg3LjE1NCZpZD1vLUFDQm9aTDI2QU5lNlczZEdXZDItaVNJM2hQV1R3aWVwbXFHcHMtbmRWMmxUJml0YWc9MTgmc291cmNlPXlvdXR1YmUmcmVxdWlyZXNzbD15ZXMmbW09MzElMkMyOSZtbj1zbi1vMG41b3h1LWh4bmUlMkNzbi1wb3F2bjV1LWpiMzYmbXM9YXUlMkNyZHUmbXY9bSZtdmk9MSZwbD0yNCZpbml0Y3duZGJwcz0zNzAwMDAmbWltZT12aWRlbyUyRm1wNCZnaXI9eWVzJmNsZW49OTg2ODAwNyZyYXRlYnlwYXNzPXllcyZkdXI9MjQwLjQ2NSZsbXQ9MTU2OTUzNTE5ODc2MjMxOCZtdD0xNTY5ODQwMTg1JmZ2aXA9MyZmZXhwPTIzODQyNjMwJmJlaWRzPTk0NjY1ODcmYz1XRUImdHhwPTU1MzE0MzImc3BhcmFtcz1leHBpcmUlMkNlaSUyQ2lwJTJDaWQlMkNpdGFnJTJDc291cmNlJTJDcmVxdWlyZXNzbCUyQ21pbWUlMkNnaXIlMkNjbGVuJTJDcmF0ZWJ5cGFzcyUyQ2R1ciUyQ2xtdCZzaWc9QUxneEkyd3dSUUloQUxaWFptZGdOSVJmRlBQNmlkM2tEZjkxcHFndVJZYVY2aThoenNZYW42VjZBaUJxd1ZlS0pud3k0WWh5OTJibl84SzQwTWoyb0V1Nnl3TXVkdG9PR1VHM2dRJTNEJTNEJmxzcGFyYW1zPW1tJTJDbW4lMkNtcyUyQ212JTJDbXZpJTJDcGwlMkNpbml0Y3duZGJwcyZsc2lnPUFIeWxtbDR3UmdJaEFLVjd0eGZ0ZHdDMlVab1hTRExLQkc0Y0hnRTNlaTNoVGlsY0N0NjJOd1hWQWlFQWkyTjlHQS1YZE50dFBIbjhMYVNxRjhtSjY3NlFjN21laVZrOTNHQmV3UVElM0Q=&mime=video\/mp4&title=Hindia - Dehidrasi ft. Petra Sihombing (Official Video)&ext=mp4&size=9868007

0 投票
1 回答
1799 浏览

react-native - 如何使用 moveFile react-native-fs

我需要在 react native 应用程序上共享本地图像,使用 react-native share 和 react-native-fs。图像位于名为“图像”的根应用程序的本地文件夹中。如何分享这张图片。我是否需要将图像复制或移动到 temp 并使用该图像来获取绝对路径。

这是我的代码。rnfs.movefile 不起作用

我收到错误“page1.png”无法移动到“tmp”,因为前者不存在,或者包含后者的文件夹不存在。