«React-native-fs» и «React-native-fetch-blob» не могут найти загруженный файл

Я использую «react-native-fs» и «react-native-fetch-blob» для проверки загрузки файла в эмуляторе Android, консоль показывает мне, что загрузка прошла успешно, но я не могу найти, где файл находится в моем файле эмулятора система,а может она не скачалась успешно,может кто подскажет что делать,спасибо


person 蓝眼胡子    schedule 23.10.2017    source источник
comment
Какой каталог вы указали для загрузки?   -  person naomi    schedule 23.10.2017


Ответы (1)


Используйте эту функцию для Android с react-native-fetch-blob.

У меня это работает, и загруженный файл будет помещен в каталог загрузок устройства/эмулятора.

function downloadFile(url,fileName) {
  const { config, fs } = RNFetchBlob;
  const downloads = fs.dirs.DownloadDir;
  return config({
    // add this option that makes response data to be stored as a file,
    // this is much more performant.
    fileCache : true,
    addAndroidDownloads : {
      useDownloadManager : true,
      notification : false,
      path:  downloads + '/' + fileName + '.pdf',
    }
  })
  .fetch('GET', url);
}
person naomi    schedule 23.10.2017
comment
Спасибо за ответ, код полезен, если вы не возражаете, я хочу задать еще несколько вопросов, если я просто знаю, что это файл, но не знаю, какой тип документа я собираюсь загрузить, что следует я делаю, чтобы продвинуть код, и у вас есть код о загрузке в ISO, я не силен в английском, надеюсь, вы понимаете, что я сказал, СПАСИБО! СПАСИБО! СПАСИБО! - person 蓝眼胡子; 23.10.2017
comment
Во-первых, тип файла может быть частью URL-адреса загрузки. Во-вторых, я не пробовал iOS, но думаю, что код должен быть примерно таким же. За исключением того, что DownloadDir поддерживается только для Android, поэтому вместо него следует использовать DocumentDir, но тогда файл будет помещен в каталог приложения. По крайней мере, если ответ был полезен - вы могли бы проголосовать за него и отметить как принятый. - person naomi; 23.10.2017
comment
Большое спасибо за вашу помощь - person 蓝眼胡子; 23.10.2017
comment
уведомление false не работает для меня, по-прежнему показывает уведомление, когда загрузка файла завершена. Ты знаешь почему? - person P.Lorand; 14.03.2018