react-native - 未在本机反应中使用 rn fetch blob 列出文件 [错误:尝试获取空数组的长度]
问题描述
我试图在 react native 中使用 rn fetch blob 列出文件夹中的所有文件。当我试图列出它时,我收到一条错误消息
[Error: Attempt to get length of null array]
这是我试图列出文件的以下代码。
try {
var TRACK_FOLDER = RNFetchBlob.fs.dirs.DownloadDir + '/BlabberApp/';
let files = await RNFetchBlob.fs.ls(TRACK_FOLDER)
console.log(files);
} catch (error) {
console.log(error);
}
它在系统模拟器中完美运行,当我在真实设备中测试时,它强制关闭并抛出此错误。我很确定我为此授予了存储权限,但我仍然收到此错误。
任何帮助都是不言而喻的。
提前致谢 :)
解决方案
使用此代码,我正在使用它来获取指定文件夹中的文件名,TRACK_FOLDER 是文件夹的路径-
RNFetchBlob.fs.ls(TRACK_FOLDER).then(files => {
console.log(files);
}).catch(error => console.log(error))
推荐阅读
- javascript - Javascript:我可以只查询某个类之后的下 n 个元素吗?
- android - 应用样式后,SwitchMaterial 不会更改 textStyle
- sql - 如何创建将更新表的存储过程
- angularjs - ocLazyLoad 和 mathjs
- css - 如何找到 CSS 代码的确切位置
- postgresql - 如何将带有点作为千位分隔符的 CSV 文件导入 PostgreSQL
- c# - 将模型传递给 _Layout.cshtml(webapp 版本)
- python - 如何使用气泡图可视化 5-D 混合数据?
- javascript - $.get 不是函数,不推荐使用主线程上的同步 XMLHttpRequest
- r-markdown - R Markdown beamer 演示文稿类似引用