使用request下载文件的方式

使用request下载文件的方式

HarmonyOS
2024-07-26 09:36:38
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
rhlee

request部件提供上传下载文件、后台传输代理的基础能力

在"entry/src/main/module.json5"文件中,需要明确申请网络访问权限,即"ohos.permission.INTERNET",具体申请流程请参考该文件的requestPermissions标签部分。

使用接口,下载文件。

// 将网络资源文件下载到应用文件目录
import { common } from '@kit.AbilityKit';
import { BusinessError, request } from '@kit.BasicServicesKit';

// 获取应用文件路径
let context = getContext(this) as common.UIAbilityContext;
let filesDir = context.filesDir;

try {
  request.downloadFile(context, {
    url: 'https://xxxx/xxx.txt',
    filePath: filesDir + '/xxx.txt'
  }).then((downloadTask: request.DownloadTask) => {
    downloadTask.on('complete', () => {
      console.info(`DownloadFile download complete`);
    });
    downloadTask.on('progress', (receivedSize: number, totalSize: number) => {
      console.info(`DownloadFile totalSize: ${totalSize} ,downloadSize:${receivedSize}`);
    });
    downloadTask.on('fail', (err: number) => {
      console.info(`DownloadFile err: ${err}`);
    });
  }).catch((err: BusinessError) => {
    console.error(`DownloadFile Invoke downloadTask failed, code is ${err.code}, message is ${err.message}`);
  });
} catch (e) {
  console.error(`DownloadFile Invoke downloadFile failed, code is ${e.code}, message is ${e.message}`);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
分享
微博
QQ
微信
回复
2024-07-26 21:22:11


相关问题
request下载文件不能覆盖现有文件
2224浏览 • 1回复 待解决
如何使用接口下载文件
2556浏览 • 1回复 待解决
如何用断点续传方式下载文件
1718浏览 • 1回复 待解决
HarmonyOS 使用http下载文件异常
710浏览 • 1回复 待解决
是否支持iframe下载文件
1250浏览 • 1回复 待解决
HarmonyOS下载文件报错
1031浏览 • 1回复 待解决
下载文件打印乱码如何修改
873浏览 • 1回复 待解决
HarmonyOS 如何下载文件到本地
568浏览 • 1回复 待解决
HarmonyOS 下载文件相关demo
331浏览 • 1回复 待解决
HarmonyOS axios下载文件问题
518浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
1086浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
850浏览 • 1回复 待解决
HarmonyOS web下载文件点击无反应
734浏览 • 1回复 待解决
http请求中下载文件报错2300023
3161浏览 • 1回复 待解决
HarmonyOS 如何监听下载文件进度
694浏览 • 1回复 待解决