图片base64格式转换

来源:互联网 发布:php开源报表统计系统 编辑:程序博客网 时间:2024/04/27 23:18
package testclient.um;import java.io.File;import java.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 Base64Image {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理public static String GetImageStr(File imgFile) {//String imgFile = "E:\\work\\1.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,String imgFilePath) {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 = "e:\\2.jpg";// 新生成的图片OutputStream out = new FileOutputStream(imgFilePath);out.write(b);out.flush();out.close();return true;} catch (Exception e) {return false;}}}

0 0
原创粉丝点击