HarmonyOS 图片转为base64字符串

有图片资源的地址,如何转化为图片对应的base64字符串。

HarmonyOS
2024-11-11 12:17:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

如果是在线图片,参考demo:

let OutData: http.HttpResponse 
http.createHttp().request("https://xxx/xxx.png",//在线图片地址 
  (error: BusinessError, data: http.HttpResponse) => { 
    if (error) { 
      console.error(`http reqeust failed with. Code: ${error.code}, message: ${error.message}`); 
    } else { 
      OutData = data 
      let code: http.ResponseCode | number = OutData.responseCode 
      if (ResponseCode.ResponseCode.OK === code) { 
        let imageData: ArrayBuffer = OutData.result as ArrayBuffer; 
        let base64 = new util.Base64Helper(); // 实例化Base64Helper 
        let data = base64.encodeSync(new Uint8Array(imageData.slice(0, imageData.byteLength))) // 转换成Uint8Array 
        console.info(`data长度:${data.length}`) 
        console.info(`data:${data}`) 
        let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM : true }) 
        let retStr = textDecoder.decodeWithStream( data , {stream: false}); // 可以把Uint8Array转码成base64 
      } 
    } 
  } 
)
分享
微博
QQ
微信
回复
2024-11-11 16:38:27
相关问题
base64字符如何转为图片并保存
2992浏览 • 1回复 待解决
如何将图片base64字符转PixelMap?
952浏览 • 1回复 待解决
如何将PixelMap转图片base64字符
842浏览 • 1回复 待解决
base64字符保存为图片的方法
1322浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符
928浏览 • 1回复 待解决
HarmonyOS SM2加签返回Base64字符
285浏览 • 1回复 待解决