HarmonyOS如何将photoPicker拿到的uri转为base64?

HarmonyOS如何将photoPicker拿到的uri转为base64?

HarmonyOS
2024-09-10 11:48:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

一个uri转base64的方法:

async getImageBase64WithUri(uri:string): Promise<string> { 
  const file = await fs.open(uri, fs.OpenMode.READ_ONLY); 
  const imageSource : image.ImageSource = image.createImageSource(file.fd); 
  const imagePackerApi = image.createImagePacker(); 
  // 设置打包参数 
  // format:当前仅支持打包为JPEG、WebP 和 png 格式 
  // quality:JPEG 编码输出图片质量 
  // bufferSize:图片大小,默认 10M 
  const packOpts: image.PackingOption = { format: "image/jpeg", quality: 100 }; 
  let imageBuffer: ArrayBuffer = new ArrayBuffer(1); 
  let resultBase64Str = '' 
  try { 
  // 图片压缩或重新打包 
  imageBuffer = await imagePackerApi.packing(imageSource, packOpts); 
  let base64Str = buffer.from(imageBuffer).toString('base64') 
  resultBase64Str="data:image/jpeg;base64,"+base64Str 
} catch (err) { 
  console.error(`Invoke getImageArrayBufferWithUri failed, err: ${JSON.stringify(err)}`); 
} 
return resultBase64Str; 
}
分享
微博
QQ
微信
回复
2024-09-10 15:57:14
相关问题
HarmonyOS如何将图片转Base64
778浏览 • 1回复 待解决
HarmonyOS 如何将base64数据转换为图片
385浏览 • 1回复 待解决
如何将PixelMap转图片base64字符串?
391浏览 • 1回复 待解决
如何将图片base64字符串转PixelMap?
481浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符串
90浏览 • 1回复 待解决
base64字符串如何转为图片并保存
2474浏览 • 1回复 待解决
HarmonyOS base64编码API
104浏览 • 1回复 待解决
HarmonyOS base64解码报错
677浏览 • 1回复 待解决
HarmonyOS base64编码问题
420浏览 • 1回复 待解决
HarmonyOS Image如何显示base64图片?
311浏览 • 1回复 待解决
HarmonyOS arraybuffer转base64乱码
13浏览 • 0回复 待解决
HarmonyOS 中文base64加密解密乱码
447浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
521浏览 • 1回复 待解决
如何base64转换成图片?
10153浏览 • 2回复 待解决