React native 正在下载带有react native fetch blob的图像文件

React native 正在下载带有react native fetch blob的图像文件,react-native,React Native,我正在尝试学习react native以及如何将文件下载到设备。我知道您可以使用react本机文件系统执行此操作,但它不支持我需要的身份验证。React native fetch blob不支持这一点 出于教育目的,我希望在react native fetch blob中而不是在react native file system中重新创建此问题第一个答案中的代码 如果有人能给我写一个例子,我会吃得饱饱的 问题:试试这个,它在Android上工作正常: export const download =

我正在尝试学习react native以及如何将文件下载到设备。我知道您可以使用react本机文件系统执行此操作,但它不支持我需要的身份验证。React native fetch blob不支持这一点

出于教育目的,我希望在react native fetch blob中而不是在react native file system中重新创建此问题第一个答案中的代码

如果有人能给我写一个例子,我会吃得饱饱的


问题:

试试这个,它在Android上工作正常:

export const download = (url, name) => {
  const { config, fs } = RNFetchBlob;
  let PictureDir = fs.dirs.PictureDir;
  let options = {
    fileCache: true,
    addAndroidDownloads: {
      useDownloadManager: true,
      notification: true,
      path: PictureDir + name,
      description: t('downloading_file')
    }
  };
  config(options)
    .fetch('GET', url)
    .then(res => {
      if (res.data) {
        alert(t('download_success'));
      } else {
        alert(t('download_failed'));
      }
    });
};

试试这个,它在Android上运行良好:

export const download = (url, name) => {
  const { config, fs } = RNFetchBlob;
  let PictureDir = fs.dirs.PictureDir;
  let options = {
    fileCache: true,
    addAndroidDownloads: {
      useDownloadManager: true,
      notification: true,
      path: PictureDir + name,
      description: t('downloading_file')
    }
  };
  config(options)
    .fetch('GET', url)
    .then(res => {
      if (res.data) {
        alert(t('download_success'));
      } else {
        alert(t('download_failed'));
      }
    });
};
}


}

当然,这段代码只适用于android。对于这里的ios:当然,这段代码只适用于android。对于这里的ios:下载带有rn fetch blob的图像文件。它可以与Android(React Native)配合使用。在expo中,它将不起作用,因为expo目前不支持rn fetch blob。请编辑您的答案,在那里包含信息/解释(不在注释中),并确保您的代码正确缩进。最后一个大括号不是代码格式(代码需要4个空格)。正在下载带有rn fetch blob的图像文件。它可以与Android(React Native)配合使用。在expo中,它将不起作用,因为expo目前不支持rn fetch blob。请编辑您的答案,在那里包含信息/解释(不在注释中),并确保您的代码正确缩进。最后一个大括号不是代码格式(代码需要4个空格)。