使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...