Я использую «react-native-fs» и «react-native-fetch-blob» для проверки загрузки файла в эмуляторе Android, консоль показывает мне, что загрузка прошла успешно, но я не могу найти, где файл находится в моем файле эмулятора система,а может она не скачалась успешно,может кто подскажет что делать,спасибо
«React-native-fs» и «React-native-fetch-blob» не могут найти загруженный файл
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
Спасибо за ответ, код полезен, если вы не возражаете, я хочу задать еще несколько вопросов, если я просто знаю, что это файл, но не знаю, какой тип документа я собираюсь загрузить, что следует я делаю, чтобы продвинуть код, и у вас есть код о загрузке в ISO, я не силен в английском, надеюсь, вы понимаете, что я сказал, СПАСИБО! СПАСИБО! СПАСИБО!
- person 蓝眼胡子; 23.10.2017
Во-первых, тип файла может быть частью URL-адреса загрузки. Во-вторых, я не пробовал iOS, но думаю, что код должен быть примерно таким же. За исключением того, что
DownloadDir
поддерживается только для Android, поэтому вместо него следует использовать DocumentDir
, но тогда файл будет помещен в каталог приложения. По крайней мере, если ответ был полезен - вы могли бы проголосовать за него и отметить как принятый.
- person naomi; 23.10.2017
Большое спасибо за вашу помощь
- person 蓝眼胡子; 23.10.2017
уведомление false не работает для меня, по-прежнему показывает уведомление, когда загрузка файла завершена. Ты знаешь почему?
- person P.Lorand; 14.03.2018