HarmonyOS 如何把网络链接的视频或者图片保存到本地相册

官方文档https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-image-13-V5 是通过http请求获取图片并通过写入文件的形式保存到相册。

但是有两个问题:

第一个是request最多接收5M的数据,获取视频或者大的图片就没办法实现。

第二个问题是写入文件的write方法,需要传入arraybuffer,网络地址的url怎么转换成arraybuffer呢,或者直接传入url能保存成功吗

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

http.request几口上传最大可支持5m数据传递,如需要传递大于5m的数据可使用requestInstream采用流式接口能力,使用可参考如下:

let httpRequest = http.createHttp();
httpRequest.on("dataReceiveProgress", (data: http.DataReceiveProgressInfo) => {
  console.info("dataReceiveProgress:" + JSON.stringify(data));
});
httpRequest.on("dataReceive", (data: ArrayBuffer) => {
  console.info("dataReceive length: " + JSON.stringify(data.byteLength));
});
httpRequest.on("dataEnd", () => {
  console.info("Receive dataEnd !");
});
httpRequest.requestInStream("https://xx.jpg",
  (err: BusinessError, data: number) => {
    if (!err) {
      console.info("ResponseCode is " + JSON.stringify(data));
    } else {
      console.info("requestInStream ERROR : err = " + JSON.stringify(err));
    }
  })

推荐使用rcponDataReceive

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/remote-communication-rcp-V5#section9264115918536

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS如何图片保存到手机相册
545浏览 • 1回复 待解决
如何图片和文案结合,保存到相册
257浏览 • 0回复 待解决
怎么视频保存到相册以及主机端?
3892浏览 • 1回复 待解决
获取网络图片保存到相册
1534浏览 • 1回复 待解决
HarmonyOS 图片保存到相册报错
31浏览 • 1回复 待解决
应用沙箱下图片保存到图库
1187浏览 • 1回复 待解决
HarmonyOS 保存图片本地相册
18浏览 • 1回复 待解决
怎么下载网络上PDF保存到本地?
3775浏览 • 1回复 待解决
如何视频保存到相册以及主机端
5623浏览 • 1回复 待解决
如何保存网络图片相册
765浏览 • 1回复 待解决
HarmonyOS 如何将base64图片保存到相册
1030浏览 • 1回复 待解决