HarmonyOS 图片base64转码后乱码

HarmonyOS
2024-12-27 17:11:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang
@Concurrent
function gzipArrayBuffer(arrayBuffer: ArrayBuffer) {
  Logger.info('CameraDemoIndexPage', 'gzipArrayBuffer start');
  let gzipResult = Pako.gzip(arrayBuffer, { level: 9 })
  Logger.info('CameraDemoIndexPage', 'gzipArrayBuffer end' + gzipResult);
  Logger.info('CameraDemoIndexPage', 'base64 start')
  let result = Base64Utils.encodeToStringSync(gzipResult);
  Logger.info('CameraDemoIndexPage', 'base64 end' + result)
  return result;
}

async function startGzipArrayBufferTask(arrayBuffer: ArrayBuffer): Promise<void> {
  Logger.info(TAG, 'startGzipArrayBufferTask start');
  let task = new taskpool.Task(gzipArrayBuffer, arrayBuffer);
  task.setTransferList([arrayBuffer]);
  await taskpool.execute(task, taskpool.Priority.HIGH);
}


export class Base64Utils {
  private constructor() {
  }

  static encodeToStringSync(data: Uint8Array | ArrayBuffer): string {
    let src: Uint8Array;
    if (data instanceof Uint8Array) {
      src = data;
    } else if (data instanceof ArrayBuffer) {
      src = new Uint8Array(data);
    } else {
      throw new Error("Unsupported data type");
    }
    let base64Helper = new util.Base64Helper();
    return base64Helper.encodeToStringSync(src);
  }

验证无乱码问题

  1. 可以尝试修改下devecostudio64.exe.vmoptions 添加-Dfile.encoding=UTF-8
  2. hdc hilog > 1.log方式获取下日志排查下base64转码解压gzip转图片是否正常
分享
微博
QQ
微信
回复
2024-12-27 19:05:54
相关问题
HarmonyOS arraybufferbase64乱码
547浏览 • 1回复 待解决
HarmonyOS 拍照图片base64
347浏览 • 1回复 待解决
HarmonyOS 图片base64
544浏览 • 1回复 待解决
HarmonyOS 图片压缩和图片base64
724浏览 • 1回复 待解决
怎么把PixelMap图片BASE64
9903浏览 • 1回复 待解决
HarmonyOS 如何实现Base64数据图片
469浏览 • 1回复 待解决
HarmonyOS如何将图片Base64
1491浏览 • 1回复 待解决
HarmonyOS base64image
481浏览 • 1回复 待解决
js canvasbase64编码图片不全
11411浏览 • 1回复 待解决
如何base64换成图片
10911浏览 • 2回复 待解决
照片文件Base64
277浏览 • 1回复 待解决
HarmonyOS 中文base64加密解密乱码
1004浏览 • 1回复 待解决
HarmonyOS pixelMap怎么base64
229浏览 • 1回复 待解决
HarmonyOS 图片操作,合成导出base64
609浏览 • 1回复 待解决
HarmonyOS 录制的视频base64
472浏览 • 1回复 待解决
HarmonyOS 如何将沙盒图片base64
553浏览 • 1回复 待解决
HarmonyOS 图片Base64编码
511浏览 • 1回复 待解决
PixelMap怎么Base64?(非Java)
3774浏览 • 2回复 待解决
HarmonyOS 加解密base64
471浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64义问题
456浏览 • 1回复 待解决
如何将PixelMap图片base64字符串?
1115浏览 • 1回复 待解决
验证pixelmap数据bufferbase64是否正常
2306浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
1081浏览 • 1回复 待解决
如何将图片base64字符串PixelMap?
1172浏览 • 1回复 待解决