reactjs 如何在react-native-blob-util中获取遗留路径

9ceoxa92  于 2023-03-01  发布在  React
关注(0)|答案(3)|浏览(294)

到目前为止,我一直在我的项目中使用rn-fetch-blob,但遇到了一些问题,我想用react-native-blob-util来替换它。
然而,后者实现了媒体存储女巫(以我的理解)改变路径,从例如:/storage/emulated/0/下载/至/storage/emulated/0/Android/数据//文件/下载/(在较新的Android版本上)。<package_name>/files/Download/ on newer android versions.
但是当我对库源代码进行一些挖掘时,我发现了一个名为LegacyDownloadDir的属性,并且在0.16.2版本的release notes中,它说这样的属性确实存在,但我找不到它们。
我试着打电话:

ReactNativeBlobUtil.fs.dirs.LegacyDownloadDir

但是它返回了undefined,而Typescript似乎找不到它。
我是不是用错误的方式调用它?或者我需要在它显示之前配置一些东西。
谢谢你。

00jrzges

00jrzges1#

不,您的调用是正确的。看起来像是一个bug(https://github.com/RonRadtke/react-native-blob-util/issues/89
您使用的是哪个Android版本和设备?
我会看一看,看看是否需要修复。

k4emjkb1

k4emjkb12#

我昨天修复了0.16.3中的问题

o75abkj4

o75abkj43#

我使用的是android12,目前我使用的是react-native-fs for android,调用RNFS.DownloadDirectoryPath似乎可以给予通用下载目录的路径。
对于iOS来说,这似乎需要更多的步骤,我首先必须使用react-native-document-picker并调用DocumentPicker.pickDirectory(),让用户选择他们想要存储文档的位置,然后使用生成的路径写入文件RNFS.writeFile(path, file, "base64")

相关问题