HarmonyOS 如何将文件流转为base64

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

可以参考如下demo:

let resourceManager = getContext(this).resourceManager
let imageArray = await resourceManager.getMediaContent($r('app.media.beer'));
let pixelBuffer = new Uint8Array(imageArray).buffer as Object as ArrayBuffer
let imageResource = image.createImageSource(pixelBuffer);
let opts: image.DecodingOptions = { editable: true }
let pixelMap = await imageResource.createPixelMap(opts);

// 转换成base64
const imagePackerApi: image.ImagePacker = image.createImagePacker();
let packOpts: image.PackingOption = { format: 'image/jpeg', quality: 100 };
imagePackerApi.packing(pixelMap, packOpts).then((data: ArrayBuffer) => {
  let buf: buffer.Buffer = buffer.from(data);
  this.base64 = 'data:image/jpeg;base64,' + buf.toString('base64', 0, buf.length);
  console.info('base64: ' + this.base64);
})
分享
微博
QQ
微信
回复
4天前
相关问题
HarmonyOS如何将图片转Base64
983浏览 • 1回复 待解决
HarmonyOS 如何将base64数据转换为图片
582浏览 • 1回复 待解决
HarmonyOS 如何将图片压缩并转成base64
101浏览 • 1回复 待解决
HarmonyOS 如何将沙盒图片转位base64
70浏览 • 1回复 待解决
HarmonyOS 如何将base64的图片保存到相册
1083浏览 • 1回复 待解决
如何将图片base64字符串转PixelMap?
683浏览 • 1回复 待解决
如何将PixelMap转图片base64字符串?
595浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符串
231浏览 • 1回复 待解决
照片文件Base64
56浏览 • 1回复 待解决
base64字符串如何转为图片并保存
2738浏览 • 1回复 待解决
HarmonyOS base64编码问题
696浏览 • 1回复 待解决
HarmonyOS base64转image
111浏览 • 1回复 待解决
HarmonyOS 图片转base64
176浏览 • 1回复 待解决
HarmonyOS base64编解码
102浏览 • 0回复 待解决