HarmonyOS request.downloadFile支持断点续传吗?这是个异步方法,如果同时开启多个,有性能问题吗?
1,在文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/app-file-upload-download-0000001820880061使用了request.downloadFile进行文件的下载;参考代码:
try { 
  request.downloadFile(context, { 
    url: 'https://xxxx/xxxx.txt', 
    filePath: filesDir + '/xxxx.txt' 
  }).then((downloadTask: request.DownloadTask) => { 
    downloadTask.on('complete', () => { 
      console.info('download complete'); 
      let file = fs.openSync(filesDir + '/xxxx.txt', fs.OpenMode.READ_WRITE); 
      let arrayBuffer = new ArrayBuffer(1024); 
      let readLen = fs.readSync(file.fd, arrayBuffer); 
      let buf = buffer.from(arrayBuffer, 0, readLen); 
      console.info(`The content of file: ${buf.toString()}`); 
      fs.closeSync(file); 
    }) 
  }).catch((err: BusinessError) => { 
    console.error(`Invoke downloadTask failed, code is ${err.code}, message is ${err.message}`); 
  }); 
} catch (error) { 
  let err: BusinessError = error as BusinessError; 
  console.error(`Invoke downloadFile failed, code is ${err.code}, message is ${err.message}`); 
}2,请问这个异步下载方法支持断点续传吗?如果同时下载的文件比较多,比如同时下载50个,会有性能影响吗?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS request.downloadFile使用问题 
932浏览  • 1回复 待解决
如何实现下载断点续传 
2872浏览  • 0回复 待解决
HarmonyOS  request.downloadFile报错:13499999 
1008浏览  • 1回复 待解决
HarmonyOS request.downloadFile报错 
2502浏览  • 1回复 待解决
HarmonyOS 实现下载功能中的断点续传 
1736浏览  • 1回复 待解决
HarmonyOS  rcp.downloadToFile是否支持断点续传下载文件? 
892浏览  • 1回复 待解决
HarmonyOS  使用rcp.ReadFile断点续传方式上传失败 
919浏览  • 1回复 待解决
如何用断点续传的方式下载文件 
2549浏览  • 1回复 待解决
request.downloadFile的url兼容处理 
1625浏览  • 1回复 待解决
HarmonyOS 使用request.downloadFile,下载功能,报错13400001 
1427浏览  • 1回复 待解决
HarmonyOS怎么使用request.downloadFile 加载打印进度 
1676浏览  • 1回复 待解决
HarmonyOS request.agent.create和request.downloadFile的用法区别 
1278浏览  • 1回复 待解决
HarmonyOS  " @ohos.request :request.downloadFile 下载文件无反应" 
1734浏览  • 1回复 待解决
HarmonyOS  request.downloadFile系统报错误码8 
846浏览  • 1回复 待解决
HarmonyOS request.downloadFile 方法如何传入客户端证书以支持服务端需要的校验? 
1219浏览  • 1回复 待解决
HarmonyOS request.downloadFile接口无网络时没有触发fail事件 
1035浏览  • 1回复 待解决
HarmonyOS  request.downloadFile对协议和端口有什么要求 
943浏览  • 1回复 待解决
错误码:err number = 8怎么处理,request.downloadFile接口 
2025浏览  • 1回复 待解决
HarmonyOS 有类似RecycleView的控件吗?依靠循环创建list,如果item很多,会不会有性能问题? 
1246浏览  • 1回复 待解决
ArkTS调用js/ts代码会有性能损耗吗 
4728浏览  • 2回复 待解决
升级至next版本后,元服务卡片中无法使用request.downloadFile的api 
3064浏览  • 1回复 待解决
HarmonyOS Image组件能调用异步方法吗? 
1226浏览  • 1回复 待解决
瀑布流组件,放在Scroll 组件里面,有性能问题吗,会导致 FlowItem一次全部绘制吗,LazyForeach失去作用 
2563浏览  • 1回复 待解决
HarmonyOS  支持流水线一个命令打出多个包吗 
1405浏览  • 1回复 待解决
HarmonyOS NDK JSBridge是否有性能提升 
1143浏览  • 1回复 待解决





















断点续传的实现需要依赖于服务器,客户端支持通过设置下载的begins和ends实现基础的分段上传下载能力,完整的断点续传功能当前需要由开发这边来实现具体的下载拼接逻辑。其中,overwrite若设置为false则在第二次下载时会报错:文件已存在,若设置为true则会覆写此文件;具体实现逻辑可参考:设置overwrite为true,下载中断后需要一个逻辑重命名并将两次下载文件进行拼接,下载完成并拼接后覆盖之前的下载文件。对应用基本没开销,主要在 SA 侧处理,SA 会对当前的所有应用提交的任务进行调度。