HarmonyOS 鸿蒙Next Base64字符串转成图片保存到本地

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Base64字符串转成图片保存到本地

我们要将H5传过来Base64格式的字符串,转换成图片文件保存到本地相册。有大佬实现过这个场景吗?

2 回复

base64转buffer

将buffer写入文件

保存文件,可以用savebutton组件

更多关于HarmonyOS 鸿蒙Next Base64字符串转成图片保存到本地的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS中,将Base64字符串转成图片并保存到本地,可以使用以下步骤:

  1. 解码Base64字符串: 使用HarmonyOS提供的Base64Utils类,将Base64字符串解码为字节数组。

    byte[] decodedBytes = Base64Utils.decode(base64String);
    
  2. 创建Bitmap对象: 使用BitmapFactorydecodeByteArray方法,将解码后的字节数组转换为Bitmap对象。

    Bitmap bitmap = BitmapFactory.decodeByteArray(decodedBytes, 0, decodedBytes.length);
    
  3. 保存Bitmap到本地: 使用FileOutputStreamBitmap保存到指定的文件路径。注意文件路径的访问权限需在config.json中声明。

    String filePath = "/storage/emulated/0/DCIM/Camera/image.png"; // 示例路径
    FileOutputStream fos = new FileOutputStream(filePath);
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
    fos.flush();
    fos.close();
    

以上代码将Base64字符串解码为图片,并保存到本地指定路径。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部