Файл загрузки React-native-fetch-blob

Я просто хочу, чтобы мое приложение загрузило файл с сервера с помощью response-native-fetch-blob. Проблема в том, где хранится файл? Я просто console.log обратный вызов от response-native-fetch-blob и получил этот объект

Обратный вызов объекта React-native-fetch-blob

это мой код

alert("downloading");
RNFetchBlob
    .config({
        useDownloadManager : true, 
        fileCache : true
    })    
    .fetch('GET', 'http://fontawesome.io/assets/font-awesome-4.7.0.zip', {})
    .then((res) => {

        console.log(res);
        alert("Download");
        alert('The file saved to ', res.path());
    })

Любое решение?


person Arista Anggisavitri    schedule 20.06.2017    source источник


Ответы (3)


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 Ayush Raichand    schedule 08.06.2019

Чтобы загрузить файл напрямую с помощью rn-fetch-blob, вам необходимо установить для fileCache значение true.

кстати, response-native-fetch-blob больше не поддерживается, используйте rn-fetch-blob вместо

непосредственно загружаемый файл

RNFetchBlob
  .config({
    // add this option that makes response data to be stored as a file,
    // this is much more performant.
    fileCache : true,
  })
  .fetch('GET', 'http://www.example.com/file/example.zip', {
    //some headers ..
  })
  .then((res) => {
    // the temp file path
    console.log('The file saved to ', res.path())
  })
person DMoon Huang    schedule 08.12.2018

Я использую его, и он отлично работает. Вам просто нужно получить такой путь.

var filePath = res.path();

здесь хранится ваш файл.

person Dpkstr    schedule 20.06.2017
comment
Я делал это раньше, но он возвращает пустую строку - person Arista Anggisavitri; 20.06.2017