Java Base64解码并生成图片文件
import sun.misc.BASE64Decoder;
import java.io.*;
/**
* Base64解码并生成图片文件
*
* @param imgStr 图片base64
* @param imgFile 输出图片路径
*/
public static void generateImage(String imgStr, String imgFile) throws Exception {
byte[] bytes;
OutputStream out = null;
BASE64Decoder decoder = new BASE64Decoder();
try {
// 解码并处理数据
bytes = decoder.decodeBuffer(imgStr);
for (int i = 0; i < bytes.length; ++i) {
if (bytes[i] < 0) {
bytes[i] += 256;
}
}
// 生成图片文件
out = new FileOutputStream(imgFile);
out.write(bytes);
out.flush();
} catch (Exception e) {
throw new IOException();
} finally {
if (out != null) {
try {
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
更多方法访问Java工具网utils.net.cn
每个方法单独使用,不互相依赖,持续更新!