做了什么:
在Android中实现,并在Android中的特定DCIM directory
中下载。在ios中使用DocumentDir
下载pdf或docx文件。使用"rn-fetch-blob": "^0.12.0"
;
错误:
在IOS中,它在控制台中显示消息:
文件保存到/var/mobile/Containers/Data/Application/E6 FDC 2DD-7 FCA-44 DC-85 C4-A275078 F8825/Documents/wow13.pdf
下载的代码是这样的:
downloadFileOnSuccess = async () => {
let dirs =
Platform.OS == 'ios'
? RNFetchBlob.fs.dirs.DocumentDir
: RNFetchBlob.fs.dirs.DCIMDir;
console.log(dirs, 'document path');
RNFetchBlob.config({
// response data will be saved to this path if it has access right.
fileCache: true,
path: dirs + `/wow13.pdf`,
})
.fetch(
'GET',
'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf',
{
//some headers ..
},
)
.then(res => {
// the path should be dirs.DocumentDir + 'path-to-file.anything'
console.log('The file saved to ', res.path());
});
};
但是我不能得到文件在我的iPhone 7真实的设备中下载的位置。我在IOS中缺少任何权限吗?没有添加任何IOS权限。
5条答案
按热度按时间8wigbo561#
感谢Pruthvi,我得到了答案,对于iOS我需要提示用户:
希望对你们有帮助
huus2vyu2#
最新工作解决方案:
wsxa1bj13#
改进Ajmall Hasan's answer。
我必须将
${pdfInfo.pdf}
更改为${'pdfInfo.pdf'}
才能使其工作bgibtngc4#
为我工作使用react native分享
scyqe7ek5#
}