import sun.misc.BASE64Decoder;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class Base64ToImage {
/**
* @auth: zhangsy
* @desc: 保存 图片 base64 为 磁盘图片
* @date: 11:14 2020/3/25
* @param: filePath 保存图片文件路径,base64ImgCode 图片base64
* @return:
**/
public static Boolean saveBaseImage(String filePath, String base64ImgCode){
base64ImgCode = base64ImgCode.replace("data:image/jpeg;base64,", "");
BASE64Decoder decoder = new BASE64Decoder();
try {
// Base64解码
byte[] bytes = decoder.decodeBuffer(base64ImgCode);
for (int i = 0; i < bytes.length; ++i) {
if (bytes[i] < 0) {// 调整异常数据
bytes[i] += 256;
}
}
// 生成jpeg图片
OutputStream out = new FileOutputStream(new File(filePath));
out.write(bytes);
out.flush();
out.close();
} catch (Exception e) {
return false;
}
return true;
}
}
最后修改于 2020-03-27 12:34:02
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

