HarmonyOS 鸿蒙Next Download 断点续传

HarmonyOS 鸿蒙Next Download 断点续传 请问咱的系统 api request,使用断点续传的时候应该怎么配置?除了 begins 参数外,有什么需要额外配置的吗?

目前我遇到了一个关于 overwrite 的问题,如果该字段设置为 true,那断点续传就不生效,直接强行从头写文件,如果设为 false,直接因为已有文件报错。请问断点续传该怎么处理?或者咱有断点续传的 demo 可以参考下吗?感谢

2 回复
Demo:

```javascript
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('cwq upload task progress:' + progress);
  });
  task.on('completed', (progress: request.agent.Progress) => {
    console.info('cwq upload task completed:' + progress);
  });
  task.on('failed', (progress: request.agent.Progress) => {
    console.info('cwq upload task failed:' + progress);
  });
  task.start(() => {
    console.info('cwq start task success');
  })
  console.info(`cwq Succeeded in creating a upload task. result: ${task.tid}`);
}).catch((err: BusinessError) => {
  console.error(`cwq Failed to create a upload task, Code: ${err.code}, message: ${err.message}`);
});

overwrite若设置为false则在第二次下载时会报错:文件已存在,若设置为true则会覆写此文件;
具体实现逻辑可参考:设置overwrite为true,下载中断后需要一个逻辑重命名并将两次下载文件进行拼接,下载完成并拼接后覆盖之前的下载文件。

更多关于HarmonyOS 鸿蒙Next Download 断点续传的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对“HarmonyOS 鸿蒙Next Download 断点续传”的问题,以下是专业且简洁的回答:

HarmonyOS(鸿蒙)Next版本的下载支持断点续传功能,这意味着如果在下载过程中由于网络问题或其他原因中断,用户可以从上次停止的位置继续下载,而无需重新开始。

要实现断点续传,通常下载工具或软件会具备此功能。在鸿蒙系统的官方下载渠道或支持的下载管理器中,应能找到相关设置或选项。用户只需在下载过程中选择“支持断点续传”的选项,若下载中断,再次启动下载时,系统会自动检测并继续从上次中断的位置下载。

请注意,断点续传的具体实现可能因下载工具或软件的不同而有所差异。建议查看所使用的下载工具的帮助文档或设置选项,以了解如何启用和管理断点续传功能。

如果在使用鸿蒙系统下载Next版本时遇到断点续传相关的问题,首先应检查下载工具或软件是否支持该功能,并确保已正确启用。若问题依旧存在,请检查网络连接稳定性,或尝试更换其他下载工具进行尝试。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部