/**
* base64字符串转化成图片
* @param imgData base64图片编码
* @param imgFilePath 存放到本地路径
* @return
* @throws IOException
*/
public static boolean generateImage(String imgData, String imgFilePath) throws IOException { // 对字节数组字符串进行Base64解码并生成图片
if (imgData == null) {
return false;
}
BASE64Decoder decoder = new BASE64Decoder();
OutputStream out = null;
try {
out = new FileOutputStream(imgFilePath);
// Base64解码
byte[] b = decoder.decodeBuffer(imgData);
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {
b[i] += 256;
}
}
out.write(b);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
out.flush();
out.close();
return true;
}
}
base64转图片和原始图大小有出入,直接上代码
最新推荐文章于 2024-04-26 22:42:36 发布
该方法接收一个Base64编码的图片字符串和目标本地存储路径,通过Base64解码将字符串转化为字节数组,然后写入到指定文件中,生成图片。如果输入的Base64字符串为空,方法将返回false。在处理过程中,对字节进行了校正以确保正负值处理正确,并在完成写入后关闭输出流。
6954

被折叠的 条评论
为什么被折叠?



