如何解决使用 fetch blob react 从服务器下载 Excel 工作表本机返回错误:Android 11 不允许操作
我正在尝试使用 RNFetchBlob 下载给定 Base64 字符串的 Excel 工作表,我可以下载适用于 SDK 版本 29 的 android,但是当我尝试从 android 11 下载时,它显示错误:不允许操作。>
我的代码是:
downloading = (data,arrayBuffer) => {
var date = moment()
.utcOffset('+05:30')
.format('YYYY-MM-DD hh:mm:ss');
let docName = `Excel_${date}.xlsx`
let pathToWrite = ''
if (Platform.OS == 'ios') {
const DownloadDir = RNFetchBlob.fs.dirs['MainBundleDir']
const pathTodownload = `${DownloadDir}/${docName}`;
pathToWrite = pathTodownload
} else {
pathToWrite = `${RNFetchBlob.fs.dirs.DownloadDir}/${docName}`;
}
let split = data.split('base64,')
var mimeType = 'application/xlsx';
RNFetchBlob.fs
.writeFile(pathToWrite,split[1],'base64')
.then(() => {
// alert(`${docName} Downloaded Successfully`)
RNFetchBlob.android.addCompleteDownload({
title: 'ChitNote' + date,description: 'Downloading FILE.',mime: mimeType,path: pathToWrite,showNotification: true,notification: true
})
alert(`Downloaded Successfully ${docName}`)
})
.catch((error) => {
alert(error)
console.log(error)
});
}
请帮我解决这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。