使用rn-fetch-blob下载文件后,如何修复react-native(android)中的“无法打开文件”?

时间:2019-09-25 14:40:42

标签: android react-native

我正在使用 rn-fetch-blob react-native(android)中下载PDF文件。文件下载成功,但是当我尝试打开文件时,显示“无法打开文件”

RNFetchBlob.config({
    fileCache: true,
    appendExt : extension,
    addAndroidDownloads : {
        useDownloadManager: true,
        notification : true,
        path: DownloadDir + "/me_"+Math.random().toString().slice(2, 6) + '.' + extension,
        mime : 'application/pdf',
        mediaScannable : true,
    }
})
.fetch('GET',         'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf'
          , { 'Cache-Control': 'no-store' })
        .then((res) => {
            alert('The file has saved!')
            console.log('The file saved to ', res)
        })

1 个答案:

答案 0 :(得分:0)

在您的androidManifest.xml中添加“ android.permission.WRITE_EXTERNAL_STORAGE”

然后将其添加到您的代码中,

 const granted = await PermissionsAndroid.request(
      PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE
    )
    if (granted === PermissionsAndroid.RESULTS.GRANTED)

看看,如果有帮助