java将图片转换为base64码及解析base64为图片

tech2026-06-04  1

1、基本流程

2、图片转化成base64字符串 

public static String GetImageStr(String imgFile) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 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(); //返回Base64编码过的字节数组字符串 return encoder.encode(data).replace("\r", "").replace("\n", ""); }

3、base64字符串转化成图片

public static boolean GenerateImage(String base64str,String savepath) { //对字节数组字符串进行Base64解码并生成图片 if (base64str == null) //图像数据为空 return false; // System.out.println("开始解码"); BASE64Decoder decoder = new BASE64Decoder(); try { //Base64解码 byte[] b = decoder.decodeBuffer(base64str); // System.out.println("解码完成"); for(int i=0;i<b.length;++i) { if(b[i]<0) {//调整异常数据 b[i]+=256; } } // System.out.println("开始生成图片"); //生成jpeg图片 OutputStream out = new FileOutputStream(savepath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } }

 

最新回复(0)