使用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}`);
}
分享
微博
QQ
微信
回复
2024-07-26 21:22:11
相关问题
request下载文件不能覆盖现有文件
1530浏览 • 1回复 待解决
如何使用接口下载文件
1738浏览 • 1回复 待解决
如何用断点续传方式下载文件
743浏览 • 1回复 待解决
HarmonyOS下载文件报错
34浏览 • 1回复 待解决
是否支持iframe下载文件
510浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
35浏览 • 1回复 待解决
下载文件打印乱码如何修改
98浏览 • 1回复 待解决
http请求中下载文件报错2300023
1635浏览 • 1回复 待解决
JS UI要怎么下载文件有知道吗?
4373浏览 • 1回复 待解决
如何使用fuse挂载文件系统
1380浏览 • 1回复 待解决
http并行下载实现方式
138浏览 • 1回复 待解决
request.download()方法支持后台下载么?
3794浏览 • 1回复 待解决