react-native - 如何在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"
.
但是当我转到设备的文件夹时,没有文件可以看到。如何下载和编写用户可以看到其设备的路径?
解决方案
您需要将文件保存到目录,否则它将保存在仅适用于应用程序的临时目录中。
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
推荐阅读
- ios - SwiftUI,如何禁用对列表项的触摸,但对列表项的子视图启用触摸?
- excel - 是否有一个公式可以从一张纸(不包括空白)中捕获所有值并在另一张纸上按顺序显示?
- sql - Postgres alter table 默认为 'NULL::character varying' 而不是 NULL
- c++ - 'binary_semaphore' 尚未在 'std' 中声明
- android - 如何使用 Android Studio 生成 javadoc
- flutter - 横幅广告在列中使用时隐藏 AppBar
- javascript - 如何在页面上打印输入,onClick在文本字段下
- vba - Vba将公式拖放到单独范围的底部
- python - 使用 python 脚本获取目录中添加的删除和修改文件的列表
- internationalization - NextJS i18n 将语言环境与页面子目录匹配