HarmonyOS 鸿蒙Next Base64字符串转成图片保存到本地
HarmonyOS 鸿蒙Next Base64字符串转成图片保存到本地
我们要将H5传过来Base64格式的字符串,转换成图片文件保存到本地相册。有大佬实现过这个场景吗?
2 回复
base64转buffer
将buffer写入文件
保存文件,可以用savebutton组件
更多关于HarmonyOS 鸿蒙Next Base64字符串转成图片保存到本地的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS中,将Base64字符串转成图片并保存到本地,可以使用以下步骤:
-
解码Base64字符串: 使用HarmonyOS提供的
Base64Utils
类,将Base64字符串解码为字节数组。byte[] decodedBytes = Base64Utils.decode(base64String);
-
创建Bitmap对象: 使用
BitmapFactory
的decodeByteArray
方法,将解码后的字节数组转换为Bitmap
对象。Bitmap bitmap = BitmapFactory.decodeByteArray(decodedBytes, 0, decodedBytes.length);
-
保存Bitmap到本地: 使用
FileOutputStream
将Bitmap
保存到指定的文件路径。注意文件路径的访问权限需在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