毒爱纯男,林江国的老婆,军装下的绕指柔19楼
废话不多说了,直接给大家贴java实现图片与base84字符串之间的转换代码了,具体代码如下所示:
package cn.com; import <a href="http://lib.csdn.net/base/javase" class='replace_word' title="java se知识库" target='_blank' style='color:#df3434; font-weight:bold;'>java</a>.io.fileinputstream; import java.io.fileoutputstream; import java.io.ioexception; import java.io.inputstream; import java.io.outputstream; import sun.misc.base64decoder; import sun.misc.base64encoder; public class base64test { public static void main(string[] args) { string strimg = getimagestr(); system.out.println(strimg); generateimage(strimg); } //图片转化成base64字符串 public static string getimagestr() {//将图片文件转化为字节数组字符串,并对其进行base64编码处理 string imgfile = "d://test.jpg";//待处理的图片 inputstream in = null; byte[] data = null; //读取图片字节数组 try { in = new fileinputstream(imgfile); 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编码过的字节数组字符串 } //base64字符串转化成图片 public static boolean generateimage(string imgstr) { //对字节数组字符串进行base64解码并生成图片 if (imgstr == null) //图像数据为空 return false; base64decoder decoder = new base64decoder(); try { //base64解码 byte[] b = decoder.decodebuffer(imgstr); for(int i=0;i<b.length;++i) { if(b[i]<0) {//调整异常数据 b[i]+=256; } } //生成jpeg图片 string imgfilepath = "d://222.jpg";//新生成的图片 outputstream out = new fileoutputstream(imgfilepath); out.write(b); out.flush(); out.close(); return true; } catch (exception e) { return false; } } }
以上所述是小编给大家介绍的java实现图片与base64字符串之间的转换,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
apollo与springboot集成实现动态刷新配置的教程详解
网友评论