到目前为止,我一直在我的项目中使用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似乎找不到它。
我是不是用错误的方式调用它?或者我需要在它显示之前配置一些东西。
谢谢你。
3条答案
按热度按时间00jrzges1#
不,您的调用是正确的。看起来像是一个bug(https://github.com/RonRadtke/react-native-blob-util/issues/89)
您使用的是哪个Android版本和设备?
我会看一看,看看是否需要修复。
k4emjkb12#
我昨天修复了0.16.3中的问题
o75abkj43#
我使用的是android12,目前我使用的是
react-native-fs
for android,调用RNFS.DownloadDirectoryPath
似乎可以给予通用下载目录的路径。对于iOS来说,这似乎需要更多的步骤,我首先必须使用
react-native-document-picker
并调用DocumentPicker.pickDirectory()
,让用户选择他们想要存储文档的位置,然后使用生成的路径写入文件RNFS.writeFile(path, file, "base64")