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

react-native - 如何使用 React Native 读取以 ph:// 开头的文件作为 base64 字符串?

我正在尝试读取ph://以 RNFS 开头的图像文件并将它们转换为 base64 字符串,但不幸的是我得到了ENOENT: no such file or directory错误。

如何读取这些文件并将它们转换为 base64?

0 投票
0 回答
280 浏览

react-native - 在 react-native 中获取主包中图像的文件路径

所以我试图在运行时找到我的资产文件夹中图像的实际路径。

我曾经react-native-fs进入主包并可以看到我的资产文件夹,但不确定如何实际获取文件夹内图像的路径。

• 这在react-native 中是可能的吗?• 我看到Expo 有一个Assets 包,它使这变得简单,但我没有使用Expo。

谢谢!

0 投票
1 回答
9054 浏览

android - EISDIR:对目录的非法操作,在 React Native 文件系统中读取

我正在尝试使用以下代码将文件复制到另一个外部文件夹的简单代码:

而且我已经授予Android.Permission在外部目录中的读写权限,但它仍然返回此错误:

这是依赖项:

顺便说一句,我请求正确的许可吗?

提前感谢您的帮助

0 投票
0 回答
2044 浏览

ios - React-native:如何从 ios 项目文件夹中复制文件?

我在我的项目/资产下的 Xcode 中创建的资产文件夹中有文件。我通常可以通过以下方式访问模板 WebView 中的文件:

source={uri:'ICF-Package/ICFPackage/index.html'}

但我无法使用 react-native-fs 将此文件复制到 LibraryDirectoryPath:

RNFS.copyFile('.ICF-Package/ICFPackage/index.html', RNFS.LibraryaDirectory + '/index.html').then((result) => console.log('DONE')).catch((error ) => console.log(error, 'ERROR'));

请帮我解决一下这个。

0 投票
1 回答
1179 浏览

android - 如何设置使用 React Native 和 react-native-fs 下载文件的标题?

为了下载资产,需要在将react-native-fs与 React Native 一起使用时设置 Authorization 标头。

在文档之后,标题设置如下:

它在 iOS 中完美运行,但在 Android 中,使用运行 Android 6、8、9 或 10 的模拟器,没有发送标头,因此服务器返回另一个错误资产,因为用户没有经过身份验证。

如何在 Android 中使用 react-native-fs 设置 Authentication 标头?

0 投票
1 回答
340 浏览

android - 在 react-native android 项目中,如何将文件夹从资产复制到 DocumentDirectoryPath?

我正在使用一个 react-native 项目,我想将 android 内资产中某个文件夹的内容复制到 RNFS.DocumentDirectoryPath。如何执行此操作?

我使用了属性 copyFileAssets()。

错误:无法打开资产“/ICF-Package”

0 投票
1 回答
442 浏览

android - 保存拍摄时间很长的照片

我希望用户能够从我的应用程序中拍摄照片并将照片保存到他们的画廊(以便我以后可以在照片选择器中查看它们)。

我有以下来自 react-native-camera 的代码,它基本上是基本的演示代码。

为了移动附件,我使用的是 react-native-fs,如下(更基本的 demo-y 代码):

拍照时,此代码会执行并打印图像已在几秒钟内移动。但是,当我查看设备上内置的 Gallery App 时,通常需要几分钟才能最终加载图像。我已经在许多不同的设备上尝试过这个,包括模拟的和物理的......我做错了什么吗?谢谢!

0 投票
1 回答
436 浏览

react-native - 图像的本机本地文件系统存储

作为一个学习练习,我正在编写一个基于 react-native-cli 的照片应用程序,它应该在离线模式下工作。我的意思是,应用程序提供了一种使用相机拍照或从内置图库中选择照片并将它们存储在本地文件系统中的方法,其目录路径存储在领域数据库中。以下是我的堆栈,

使用 react-native-image-picker,我可以选择一张照片或拍摄一张照片,其详细信息存储在来自 image-picker 的响应对象中,如 response.data(图像数据)和 response.uri

从 ImagePicker 获取图像后,我需要执行以下操作,

1)将此数据存储在设备上的文件中并获取文件位置。

2) 将位置与其他元数据一起存储在领域对象中

3) 可以读取领域对象列表以在“componentDidMount() 钩子”中的平面列表中显示数据

这是一段代码,但我希望它很清楚。我真的很感激任何可能的代码块的帮助/建议,

1)如何将数据(imageSourceData)存入本地文件,基本上都是填写saveButton()(我在想用react-native-fs包,这个是个好主意吗?)

2)如何在视图中显示此图像?我需要阅读在 FlatList 中呈现的内容吗?Image 语法是什么样的(检查项目组件代码)。

0 投票
2 回答
3679 浏览

reactjs - 如何使用 React-Native-fs 读取 JSON 文件

我有一个包含内容的 assets.json 文件,需要在 react-native 应用程序中读取它。我已经想到它必须手动复制到本机实现,我可以验证文件是否存在(并且可读:-rw-r--r--)。既然它在那里并且我正在使用承诺来获取它,请告诉我输出仍然是:

而不是文件的内容。

输出是:

另一方面,如果我promisify出于某种原因使用,如某些帖子中所建议的那样,应用程序会冻结对已读取文件的调用。这里是应用更改的代码:

及其输出:

文件不大,只有 81 行有效的 JSON。现在,如果我使用 Promise 来检查任何这样的异常:

我仍然没有例外,结果为空:

当我摆脱 Promisify 并离开 Promise 处理时,我又回到了我开始的地方:

输出:

请帮忙。文件处理对我们的应用程序至关重要。

更新:这是使用 ASSET_FILE 引用的文件asset.json 的内容:

0 投票
3 回答
3857 浏览

android - 找不到 react-native-fs 路径?

但是我没有找到像/data/xxx.xxx.xxx/files/data手机目录中的路径/文件

但是代码中的入口是存在的

我想知道RNFS.DocumentDirectoryPath电话里的路径是什么?