我如何从 React Native Fetch Blob 访问我下载的文件?

How do i access my downloaded file from React Native Fetch Blob?

我想知道如何在 React Native 中访问我为 Android 下载的文件。

这是我的代码:

import RNFetchBlob from 'rn-fetch-blob';
...

let response = await RNFetchBlob.config({ trusty: validateCertificate, fileCache: true, appendExt: 'zip' }).fetch('GET', ...)
                        .progress((received, total) => { console.log('progress', received / total) })
                        .then((res) => { source = res.path(); console.log('The file saved to ', res.path()) })
                        .catch(async (error) => { console.error(error); });
                console.log("this is source path: " + source);

                target = source.substring(0, source.lastIndexOf("/") + 1) + 'all_lists';
                console.log('this is target folder: ' + target);


                //Creates a folder called all_lists
                RNFetchBlob.fs
                        .mkdir(target)
                        .catch((err) => { console.log(err); });

控制台记录我的数据所在的文件夹是“/data/user/0/com.test/files/all_lists”。

但是,在“/data/usr/0/com.test/files”之后,我无法在我的 android 模拟器设备中找到任何文件,而且我不知道如何在我的设备上访问该文件夹计算机。

我希望有人能帮助我!非常感谢

"/data/user/0/com.test/files/all_lists" 是内部存储中的文件夹。这意味着您无法在文件资源管理器中打开它,除非您具有根访问权限。

如果您想在不 root 的情况下查看它们 phone 我建议您将文件保存在外部存储中。 RNFetchBlob 具有映射到一些可能对此有用的文件夹的常量。

https://github.com/joltup/rn-fetch-blob/wiki/File-System-Access-API#dirs