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

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

HarmonyOS
2024-09-10 11:48:35
681浏览
收藏 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; 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-09-10 15:57:14
相关问题
HarmonyOS 如何将文件流转为base64
1166浏览 • 1回复 待解决
HarmonyOS如何将图片转Base64
1977浏览 • 1回复 待解决
HarmonyOS 如何将base64数据转换为图片
1442浏览 • 1回复 待解决
HarmonyOS 如何将图片压缩并转成base64
1269浏览 • 1回复 待解决
HarmonyOS 如何将base64图片保存到相册
2437浏览 • 1回复 待解决
HarmonyOS 如何将沙盒图片转位base64
997浏览 • 1回复 待解决
如何将图片base64字符串转PixelMap?
1609浏览 • 1回复 待解决
如何将PixelMap转图片base64字符串?
1549浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符串
863浏览 • 1回复 待解决
base64字符串如何转为图片并保存
3655浏览 • 1回复 待解决
HarmonyOS base64PDF如何展示
456浏览 • 1回复 待解决
HarmonyOS base64编码API
756浏览 • 1回复 待解决
HarmonyOS 图片转base64
950浏览 • 1回复 待解决
HarmonyOS base64编码问题
1401浏览 • 1回复 待解决