RNFetchBlob
.config({
addAndroidDownloads: {
useDownloadManager: true,
//changes here
path: RNFetchBlob.fs.dirs.SDCardApplicationDir + '/build_change_philippines.zip',
description: 'Images Zip',
mediaScannable: true
}
})
.fetch('GET', 'http://bccms.naxa.com.np/core/project-material-photos/1')
.then((resp) => {
const sourcePath = resp.path();
const targetPath = resp.path().replace('.zip', '');
unzip(sourcePath, targetPath)
.then((path) => {
console.log(`unzip completed at ${path}`);
})
.catch((error) => {
console.log(error);
});
});
对于大文件大小(超过80兆字节(,上面的代码片段开始下载,但显示未命名,没有任何进展,然后显示Unsuccess。下载再次自动开始,并且循环继续。但同样的代码可以轻松下载小型zip文件。
然后需要设置连接超时。
当你向服务器发出请求时:服务器在响应之前需要XXX秒才能得到请求(当它创建zip…时(。如果没有配置这一点,客户端将认为服务器从未得到响应并自行关闭。
尝试添加:
"timeout": 60000
获取请求。