Мне нужно загрузить тысячи фотографий в режиме реального времени для автономного использования. Я использую RNFetchBlob для android и RNFS для iOS, чтобы загрузить все фотографии.
для android
RNFetchBlob.config({
path: `${Path.path}${fileName}.${type}`,
fileCache: true
}).fetch('GET', result, {})
.progress((received, total) => {
}).then(async res => {
deletePhoto(id)
console.log('downloaded', res)
}).catch((error) => {
downloadFile(fileName, result, type, id)
console.log('error in file download', id)
})
для iOS
RNFS.downloadFile({
fromUrl: result,
toFile:`${Path.path}${fileName}.${type}`,
background: true,
connectionTimeout: 1000 * 10,
readTimeout: 1000 * 10,
discretionary: true,
progressDivider: 1,
progress: (res) => {
// do progress
}
}).promise.then((result) => {
console.log('downloaded', result)
})
.catch(error => {
console.log('error in file download', error)
})
Проблема
Время, необходимое для загрузки 800 файлов, составляет android - 2-3 минуты зависит от сети -пропускная способность и для iOS 20 минут Я не знаю, что я делаю неправильно.
Любая помощь будет полезна для меня заранее спасибо