微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 fetch blob react 从服务器下载 Excel 工作表本机返回错误:Android 11 不允许操作

如何解决使用 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 举报,一经查实,本站将立刻删除。