1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java base64 转 图片_Java将图片与base64编码相互转换

java base64 转 图片_Java将图片与base64编码相互转换

时间:2022-08-05 16:16:16

相关推荐

java base64 转 图片_Java将图片与base64编码相互转换

下面是编程之家 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

/**

* @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理

* @author temdy

* @Date -01-26

* @param path 图片路径

* @return

*/

public static String imageToBase64(String path) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理

byte[] data = null;

// 读取图片字节数组

try {

InputStream in = new FileInputStream(path);

data = new byte[in.available()];

in.read(data);

in.close();

} catch (IOException e) {

e.printStackTrace();

}

// 对字节数组Base64编码

BASE64Encoder encoder = new BASE64Encoder();

return encoder.encode(data);// 返回Base64编码过的字节数组字符串

}

/**

* @Descriptionmap 对字节数组字符串进行Base64解码并生成图片

* @author temdy

* @Date -01-26

* @param base64 图片Base64数据

* @param path 图片路径

* @return

*/

public static boolean base64ToImage(String base64,String path) {// 对字节数组字符串进行Base64解码并生成图片

if (base64 == null){ // 图像数据为空

return false;

}

BASE64Decoder decoder = new BASE64Decoder();

try {

// Base64解码

byte[] bytes = decoder.decodeBuffer(base64);

for (int i = 0; i < bytes.length; ++i) {

if (bytes[i] < 0) {// 调整异常数据

bytes[i] += 256;

}

}

// 生成jpeg图片

OutputStream out = new FileOutputStream(path);

out.write(bytes);

out.flush();

out.close();

return true;

} catch (Exception e) {

return false;

}

}

以上是编程之家()为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。