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
918浏览 • 1回复 待解决
HarmonyOS 如何将base64数据转换为图片
523浏览 • 1回复 待解决
如何将PixelMap转图片base64字符串?
539浏览 • 1回复 待解决
如何将图片base64字符串转PixelMap?
613浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符串
194浏览 • 1回复 待解决
base64字符串如何转为图片并保存
2690浏览 • 1回复 待解决
HarmonyOS base64解码报错
1050浏览 • 1回复 待解决
HarmonyOS 图片Base64编码
59浏览 • 1回复 待解决
HarmonyOS Image如何显示base64图片?
473浏览 • 1回复 待解决
HarmonyOS base64编码API
197浏览 • 1回复 待解决
HarmonyOS base64编码问题
655浏览 • 1回复 待解决
HarmonyOS base64转image
61浏览 • 1回复 待解决
HarmonyOS 图片转base64
63浏览 • 1回复 待解决
HarmonyOS string怎么base64和decodeBase64
57浏览 • 1回复 待解决
HarmonyOS arraybuffer转base64乱码
165浏览 • 1回复 待解决