java 后台将base64字符串保存为图片的方法
程序员文章站
2024-03-02 13:06:04
本文介绍了java 后台将base64字符串保存为图片的方法,分享给大家,具体如下:
直接上代码:
import java.io.fileoutputstr...
本文介绍了java 后台将base64字符串保存为图片的方法,分享给大家,具体如下:
直接上代码:
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:\\tupian\\a.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:\\tupian\\new.jpg";//新生成的图片 outputstream out = new fileoutputstream(imgfilepath); out.write(b); out.flush(); out.close(); return true; } catch (exception e) { return false; } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。