首页 > 解决方案 > 如何在IOS设备中查看RNFetchBlob下载的文件

问题描述

我曾经react-native-fetch-blob从 api 下载文件 excel。我可以看到它正在成功下载,但如您所知,在 iOS 平台上,每次访问文件系统时目录路径都会更改。

我通过 console.log 显示路径:

"/Users/admin/Library/Developer/CoreSimulator/Devices/749E7AAA-F568-4F56-9606-FF23E84946CF/data/Containers/Bundle/Application/95C3997D-BBB3-4FB3-94C4-ADB0331940B2/Bus_Booking.app/MYFILE.xlsx".

但是当我转到设备的文件夹时,没有文件可以看到。如何下载和编写用户可以看到其设备的路径?

标签: react-native

解决方案


您需要将文件保存到目录,否则它将保存在仅适用于应用程序的临时目录中。

const baseDir = RNFetchBlob.fs.dirs.DownloadDir;
const path = `${baseDir}/my-file.png`;
RNFetchBlob.fs.writeFile(path, <temp file path>, 'uri');

react-native-fetch-blob回购不再维护。利用rn-fetch-blob


推荐阅读