/*
* 对字节数组字符串进行Base64解码并生成图片的源码
*/
public class PhotoUtil {
protected Logger logger = LoggerFactory.getLogger(getClass()); //获取
// base64字符串转化成图片
public static String GenerateImage(String photoPath) { // 对字节数组字符串进行Base64解码并生成图片
if (photoPath == null) // 图像数据为空
return "图形数据为空";
BASE64Decoder decoder = new BASE64Decoder();
try {
// Base64解码
byte[] b = decoder.decodeBuffer(photoPath);
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {// 调整异常数据
b[i] += 256;
}
}
// 生成jpeg图片
/*
* File directory = new File("test.png"); if(!directory.exists()){
* directory.mkdirs(); } directory.getAbsolutePath();//获取绝对路径
* if(!directory.exists()){ directory.mkdirs(); }
* System.out.println(directory.getAbsolutePath());
*/
//String imgFilePath = "D:/test.png";// 本地新生成的图片地址
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return imgFilePath;
} catch (Exception e) {
return "生成图片失败";
}
}
}
* 对字节数组字符串进行Base64解码并生成图片的源码
*/
public class PhotoUtil {
protected Logger logger = LoggerFactory.getLogger(getClass()); //获取
// base64字符串转化成图片
public static String GenerateImage(String photoPath) { // 对字节数组字符串进行Base64解码并生成图片
if (photoPath == null) // 图像数据为空
return "图形数据为空";
BASE64Decoder decoder = new BASE64Decoder();
try {
// Base64解码
byte[] b = decoder.decodeBuffer(photoPath);
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {// 调整异常数据
b[i] += 256;
}
}
// 生成jpeg图片
/*
* File directory = new File("test.png"); if(!directory.exists()){
* directory.mkdirs(); } directory.getAbsolutePath();//获取绝对路径
* if(!directory.exists()){ directory.mkdirs(); }
* System.out.println(directory.getAbsolutePath());
*/
//String imgFilePath = "D:/test.png";// 本地新生成的图片地址
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return imgFilePath;
} catch (Exception e) {
return "生成图片失败";
}
}
}