public static String base64StrToImage(String imgStr) {
String path = "D:\\appimg2\\imgshi\\";
//去除base64前缀
String newStr = imgStr.replaceAll("data:image/png;base64,", "");
// 图片分类路径+图片名+图片后缀
String string22 = UUID.randomUUID().toString();
String imgClassPath = path.concat(string22).concat(".jpg");
if (imgStr == null)
return "上传失败";
BASE64Decoder decoder = new BASE64Decoder();
try {
// 解密
byte[] b = decoder.decodeBuffer(newStr);
// 处理数据
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {
b[i] += 256;
}
}
//文件夹不存在则自动创建
File tempFile = new File(imgClassPath);
if (!tempFile.getParentFile().exists()) {
tempFile.getParentFile().mkdirs();
}
OutputStream out = new FileOutputStream(tempFile);
out.write(b);
out.flush();
out.close();
//获取本地ip
String hostAddress = InetAddress.getLocalHost().getHostAddress();
String urls = hostAddress +":9090/bigscreen/tempImages/"+string22+".jpg";
return urls;
} catch (Exception e) {
return "上传失败";
}
}
base64编码字符串转换为图片,并写入文件
猜你喜欢
转载自blog.csdn.net/weixin_60415789/article/details/132805773
今日推荐
周排行