如何用断点续传的方式下载文件

使用request.downloadFile文件下载 下载到一半推出app

重新进入下载 出现{ {"code":13400002} 是否不支持断点下载和续传

有没有支持断点下载和续传的类?

HarmonyOS
2024-05-20 21:22:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
youganlan
1

断点续传的实现需要依赖于服务器,客户端仅支持通过设置下载的开始位置和结束位置来控制是否断点续传

begins和ends当前能实现基础的分段上传下载能力,完整的断点续传功能当前需要由开发这边来实现具体的下载拼接逻辑。

overwrite若设置为false则在第二次下载时会报错:文件已存在,若设置为true则会覆写此文件;

具体实现逻辑可参考:设置overwrite为true,下载中断后需要一个逻辑重命名并将两次下载文件进行拼接,下载完成并拼接后覆盖之前的下载文件。

参考代码:

let config: request.agent.Config = { 
action: request.agent.Action.DOWNLOAD, 
url: 'https://test.com/jdk-21_linux-aarch64_bin.tar.gz', 
title: 'taskOnTest', 
description: 'Sample code for event listening', 
mode: request.agent.Mode.FOREGROUND, 
overwrite: false, 
method: "GET", 
data: '', 
saveas: "./", 
network: request.agent.Network.WIFI, 
metered: false, 
roaming: true, 
retry: true, 
redirect: true, 
index: 0, 
begins: 0, 
ends: -1, 
gauge: false, 
precise: false, 
token: "it is a secret" 
}; 
request.agent.create(getContext(), config).then((task: request.agent.Task) => { 
task.on('progress', (progress: request.agent.Progress) => { 
console.info('upload task progress:' + progress); 
}); 
task.on('completed', (progress: request.agent.Progress) => { 
console.info('upload task completed:' + progress); 
}); 
task.on('failed', (progress: request.agent.Progress) => { 
console.info('upload task failed:' + progress); 
}); 
task.start(() => { 
console.info('start task success'); 
}) 
console.info(`Succeeded in creating a upload task. result: ${task.tid}`); 
}).catch((err: BusinessError) => { 
console.error(`Failed to create a upload task, Code: ${err.code}, message: ${err.message}`); 
});
分享
微博
QQ
微信
回复
2024-05-21 17:16:20
相关问题
如何实现下载断点续传
1878浏览 • 0回复 待解决
使用request下载文件方式
792浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
336浏览 • 1回复 待解决
如何使用接口下载文件
2105浏览 • 1回复 待解决
HarmonyOS 如何监听下载文件进度
31浏览 • 1回复 待解决
HarmonyOS下载文件报错
476浏览 • 1回复 待解决
下载文件打印乱码如何修改
369浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
477浏览 • 1回复 待解决
是否支持iframe下载文件
797浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
1836浏览 • 1回复 待解决
http请求中下载文件报错2300023
2490浏览 • 1回复 待解决
HarmonyOS web下载文件点击无反应
66浏览 • 1回复 待解决
HarmonyOS 下载文件并保存到指定目录
38浏览 • 1回复 待解决
JS UI要怎么下载文件有知道吗?
4674浏览 • 1回复 待解决