问题标签 [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 投票
3 回答
5386 浏览

reactjs - 跟踪 react-native-fs 下载进度

使用react-native-fs从 url 下载文件,当下载进度达到 100% 时,我会调用另一个函数。但是,RNFS.downloadFile不能正确跟踪进度。

不是每次都console.log_downloadFileProgress演出Progress 100%,所以我很难检查进度。我是否错过了某些设置,或者有任何其他方法可以跟踪进度

0 投票
2 回答
3911 浏览

javascript - 尝试读取图像文件时检测到 React-native Invalid UTF-8

我正在尝试使用react-native-fsredux-saga使用 URI 读取图像文件:

file:///var/mobile/Containers/Data/Application/605FB6C0-869C-4128-883E-A59616933C64/Documents/images/52108C66-A087-4942-9DD4-22CBD0327089.jpg

下面是我在尝试读取图像文件时遇到错误的行:

以下是我得到的错误:

有人可以告诉我我做错了什么吗?

0 投票
1 回答
6345 浏览

android - react-native-fs.android中的实际文档目录路径

我尝试了创建文件的代码,我创建了两个文件,那就是

我用该代码创建了两个文件。但我看不到实际创建的文件。它具体保存在哪里?

0 投票
1 回答
633 浏览

react-native - 修改 React-Native SectionList 数据

编辑:我设法使用下面的代码延迟了初始加载,因此它现在可以正确读取并在启动时显示文件名。现在我唯一的问题是在某些数据发生变化时立即更新部分列表。

我正在尝试构建一个应用程序,并且我是 react-native 及其所有库的新手。我想用 react-native-fs 读取文件,从那里构建一个 sectionlist 数据,当文件被添加、删除和修改时,我想通过状态更新来反映这种变化。

我正在使用我的手机使用命令“react-native run-android”进行测试。编写歌曲数组的承诺迟到了,所以有时应用程序会打开数据,有时我必须重新输入才能看到数据。当我修改文件并重新创建数组时,我必须完全关闭应用程序并启动它以查看更改。redux 能解决这个问题吗?你能告诉我如何解决这个问题吗?先感谢您!

0 投票
2 回答
1502 浏览

react-native - React Native:如何从本地路径加载 Lottie 文件

我用来react-native-fs从远程服务器下载 Lottie 文件 (json)。将其保存到文件系统后,我得到一个类似/Users/marlon/Library/Developer/CoreSimulator/Devices/8E0A092D0E86/data/Containers/Data/Application/AADD60D8DFAD/Documents/animation.json.

现在有什么方法可以将该文件路径用作源LottieView?我尝试了各种方法,但都没有成功:

回答

只需将动画文件作为 javascript 对象传递给LottieView. 所以我现在所做的就是用 . 打开文件react-native-fs并用JSON.parse. 最终结果如下所示:

0 投票
2 回答
6602 浏览

react-native - 反应原生 fs 库不写文件

当我使用 react-native-fs 创建文件时,回调成功,但文件不在我的 android/data/com.myapp/files/test.txt 库中。

logcat 中没有错误,所以我想知道为什么我的简单 App.js 代码不起作用。

我需要将 log.txt 写入 app 文件夹,但无法创建新文件。我将不胜感激每一个帮助或建议。

react-native init myapp cd myapp yarn add react-native-fs react-native link react-native-fs react-native run-android

0 投票
0 回答
59 浏览

react-native - 如何在javascript中获取价值

我可能有愚蠢的问题。我正在尝试使用 readfile 函数保存通过 xml2js 加载的 XML 文件。我想将文件内容字符串存储到全局变量中,但我不知道如何从承诺中获取值。

0 投票
1 回答
902 浏览

react-native - 如何检索下载的文件以播放 React-native

react-native-fetch-blob用来下载文件。该文件位于RNFS.DocumentDirectoryPath + fileExtension; eq: RNFS.DocumentDirectoryPath /myMusic.mp3;

下载的文件位于

并且根据react-native-sound它要求将文件放在原始文件夹下。当我按照下面的代码使用react-native-fs时,它正在播放!!!!

在这两个地方我都使用相同的目录路径。但在我们的例子中,它没有播放..当我从另一个组件调用这个文件时,如何检索下载的文件并播放?

0 投票
2 回答
3294 浏览

react-native - React-Native:如何打开本地捆绑的二进制文件

我正在编写一个 react-native 应用程序,我希望它使用包含设备固件更新的 zip 文件进行部署。

在让用户发送更新之前,我需要我的代码来打开 zip 并对其内容进行一些验证。

我发现了很多处理 zip 的 NPM 包,所以我需要做的就是加载文件内容,这样我就可以将它提供给其中一个。

  • 要求('./firmware/fw.zip'); <-- 打包程序默认不包含 .zip
  • 要求('./firmware/fw.pdf');<-- [gross hack] 打包程序包含 pdf,但 require() 调用的实际结果是一个数字:5. 我不知道我可以用这个数字做什么来获取文件内容,但我很确定这个 require() 系统是为加载图像而设计的,而不是二进制数据。
  • ReactNativeFs.openFile('./firmware/fw.zip'); <-- ENOENT 失败
  • ReactNativeFs.openFile( ${ReactNativeFs.MainBundlePath}/firmware/fw.zip); <-- MainBundlePathundefined在安卓上。

这似乎是一个非常基本的问题,所以我确定我在某处错过了一段文档,但我正在进入第三个小时试图加载这个文件的内容,但没有运气。

我很确定我可以手动将 zip 文件放入适当的android资源ios目录,但这似乎是一条难以维护的道路。

0 投票
2 回答
2563 浏览

reactjs - 在 react-native-fs 中读取本地资产

我的 react-native 项目的根目录中有一个文件(“static.zip”),我试图通过react-native-fs库访问它。鉴于这个例子,我认为在 iOS 上它会像下面这样简单:

但是,该文件在该路径上不存在。当我查看 MainBundlePath 目录的内容时,我看不到那里有任何资产。我还尝试将 static.zip 添加到我的 Xcode 项目中,但这似乎也没有奏效。