对编码后的字节数组字符串进行Base64解码并生成图片
2017-02-07 11:14
1151 查看
/*
* 对字节数组字符串进行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 "生成图片失败";
}
}
}
相关文章推荐
- 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
- [置顶] Android开发之将图片文件转化为字节数组字符串,并对其进行Base64编码处理
- js对图片base64编码字符串进行解码并输出图像示例
- js对图片base64编码字符串进行解码并输出图像示例
- JS 对图片base64编码字符串进行解码并输出图像
- 字符串到字节数组和字节数组到字符串的转换(编码和解码问题)
- 利用base64对图片进行编码及解码
- 图片和base64编码字符串 互相转换,图片和byte数组互相转换
- C# 使用base64对字符串进行编码和解码
- 将BASE64编码的字符串进行解码
- 使用PHP对图片进行base64编码和解码
- Java生成随机验证码图片并进行Base64编码
- Win7,64位,Python中对图片进行 Base64 编码和解码
- Java生成随机验证码图片并进行Base64编码
- 图片和base64编码字符串 互相转换,图片和byte数组互相转换
- 使用 apache 对 字符串进行base64编码解码
- 利用base64对图片进行编码及解码
- android的base64编码byte数组,生成的字符串做文件名,因含“/n”出错,何解?
- Base64编码的字符串与图片的互转
- 使用JS对中文字符串进行utf-8的Base64编码