1

我正在尝试从 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');
    }
  }
}
4

0 回答 0