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报错
402浏览 • 1回复 待解决
如何实现下载断点续传
1714浏览 • 0回复 待解决
如何用断点续传的方式下载文件
996浏览 • 1回复 待解决
HarmonyOS怎么使用request.downloadFile 加载打印进度
333浏览 • 1回复 待解决
错误码:err number = 8怎么处理,request.downloadFile接口
443浏览 • 1回复 待解决
HarmonyOS 有类似RecycleView的控件吗?依靠循环创建list,如果item很多,会不会有性能问题?
132浏览 • 1回复 待解决
ArkTS调用js/ts代码会有性能损耗吗
2590浏览 • 2回复 待解决
升级至next版本后,元服务卡片中无法使用request.downloadFile的api
1745浏览 • 1回复 待解决
HarmonyOS Image组件能调用异步方法吗?
98浏览 • 1回复 待解决
HarmonyOS 支持流水线一个命令打出多个包吗
239浏览 • 1回复 待解决
瀑布流组件,放在Scroll 组件里面,有性能问题吗,会导致 FlowItem一次全部绘制吗,LazyForeach失去作用
1778浏览 • 1回复 待解决
HarmonyOS RichEditor可以支持多个文字整体删除吗?
130浏览 • 1回复 待解决
一个EglSurface支持同时显屏和输出到编码器吗?
213浏览 • 1回复 待解决
HarmonyOS waterflow组件同时删除多个item问题
93浏览 • 1回复 待解决
HarmonyOS ArkWeb onLoadIntercept 方法异步扩展支持
117浏览 • 1回复 待解决
static 方法支持mock吗?
618浏览 • 1回复 待解决
动态创建web组件是否有性能问题,具体适用场景是什么
1888浏览 • 0回复 待解决
有没有性能分析工具啊?
733浏览 • 1回复 待解决
List组件性能问题,有人知道吗?
1912浏览 • 1回复 待解决
js 怎么开启异步线程?
5892浏览 • 1回复 待解决
多个UIAbility是多个进程吗?
1911浏览 • 1回复 待解决
多个UIAbility是多个进程吗
2101浏览 • 1回复 待解决
request的downloadFile与Task有什么区别
1714浏览 • 1回复 待解决
taskpool异步任务支持串行处理的方法
877浏览 • 1回复 待解决
Image组件的fillColor属性能够支持动画展示吗?
389浏览 • 1回复 待解决
断点续传的实现需要依赖于服务器,客户端支持通过设置下载的begins和ends实现基础的分段上传下载能力,完整的断点续传功能当前需要由开发这边来实现具体的下载拼接逻辑。其中,overwrite若设置为false则在第二次下载时会报错:文件已存在,若设置为true则会覆写此文件;具体实现逻辑可参考:设置overwrite为true,下载中断后需要一个逻辑重命名并将两次下载文件进行拼接,下载完成并拼接后覆盖之前的下载文件。对应用基本没开销,主要在 SA 侧处理,SA 会对当前的所有应用提交的任务进行调度。