实例详解Java实现图片与base64字符串之间的转换
程序员文章站
2024-03-09 16:52:59
废话不多说了,直接给大家贴java实现图片与base84字符串之间的转换代码了,具体代码如下所示:
package cn.com;
import
废话不多说了,直接给大家贴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字符串之间的转换,希望对大家有所帮助
上一篇: Java多线程实现同时输出
推荐阅读
-
实例详解Java实现图片与base64字符串之间的转换
-
实例详解Java实现图片与base64字符串之间的转换
-
Java 中 Date 与 Calendar 之间的编辑与转换实例详解
-
Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
-
Java 中 Date 与 Calendar 之间的编辑与转换实例详解
-
C#实现字符串与图片的Base64编码转换操作示例
-
Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
-
C#实现字符串与图片的Base64编码转换操作示例
-
Java “图片” 与 “base64编码字符串”的相互转换
-
Java后台实现base64字符串保存为图片的代码实例