我正在尝试从 url 下载 pdf 文件,但出现此错误错误:下载管理器无法从“myurl”状态码下载=16 当我在 chrome 中使用相同的 url 时,我可以下载 pdf 文件
const downloadFile = (FILE_URL) => {
const { config, fs } = RNFetchBlob;
let RootDir = fs.dirs.PictureDir;
let options = {
fileCache: true,
addAndroidDownloads: {
path:
RootDir+
'/file_' +
Math.floor(date.getTime() + date.getSeconds() / 2) +
file_ext,
description: 'downloading file...',
notification: true,
useDownloadManager: true,
},
};
config(options)
.fetch('GET', FILE_URL)
.then(res => {
setDownloading(false)
console.log('res -> ', JSON.stringify(res));
alert('Téléchargement terminé');
});
};
const checkPermission = async (FILE_URL) => {
if (Platform.OS === 'ios') {
downloadFile(FILE_URL);
} else {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
title: 'Storage Permission Required',
message:
'Application needs access to your storage to download File',
}
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
downloadFile(FILE_URL);
} else {
Alert.alert('Error','Storage Permission Not Granted');
}
}
}