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
693浏览 • 1回复 待解决
HarmonyOS 如何将base64数据转换为图片
346浏览 • 1回复 待解决
如何将图片base64字符串转PixelMap?
424浏览 • 1回复 待解决
如何将PixelMap转图片base64字符串?
330浏览 • 1回复 待解决
base64字符串如何转为图片并保存
2370浏览 • 1回复 待解决
HarmonyOS base64编码API
39浏览 • 1回复 待解决
HarmonyOS base64编码问题
246浏览 • 1回复 待解决
HarmonyOS base64解码报错
548浏览 • 1回复 待解决
HarmonyOS Image如何显示base64图片?
232浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
419浏览 • 1回复 待解决
HarmonyOS 中文base64加密解密乱码
362浏览 • 1回复 待解决
如何base64转换成图片?
10047浏览 • 2回复 待解决
base64字符串保存为图片方法
528浏览 • 1回复 待解决
如何实现PixelMap和base64相互转换
1550浏览 • 1回复 待解决
怎么把PixelMap图片转BASE64
9179浏览 • 1回复 待解决