【源码】java中图片和Base64互相转换源码
2013-10-06 10:59
411 查看
java中的图片和Base64为之间的转换,和android有区别的
Base64和图片之间的转换可以用于客户端和服务器数据传输中,在android客户端上获取图片,然后转换成Base64,按照普通String字符串的形式传到服务器上,在转换成图片。android图片和Base64互相转换传送门:
传送门
上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | package com.tss.utils; 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 ImageOperate { //将图片转换成Base64 public static String GetImageStr(String imgFilePath) { // 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 byte[] data = null; // 读取图片字节数组 try { InputStream in = new FileInputStream(imgFilePath); 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) {// 对字节数组字符串进行Base64解码并生成图片 if (imgStr == null) // 图像数据为空 return false; BASE64Decoder decoder = new BASE64Decoder(); try { // Base64解码 byte[] bytes = decoder.decodeBuffer(imgStr); for (int i = 0; i < bytes.length; ++i) { if (bytes[i] < 0) {// 调整异常数据 bytes[i] += 256; } } // 生成jpeg图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(bytes); out.flush(); out.close(); return true; } catch (Exception e) { return false; } } } |
相关文章推荐
- 【源码】java中图片和Base64互相转换源码
- java中图片和Base64互相转换源码
- java 图片文件Base64编码与二进制编码格式互相转换
- [java] 图片与base64之间的互相转换
- Java实现Base64互相编解码转换图片与字符串
- 实例详解Java实现图片与base64字符串之间的转换
- Java实现头像截取裁剪后图片保存,获取的是base64数据,怎么转换为图片并保存到数据库。
- java实现图片与base64字符串之间的转换
- 一个非常不错的纯源码“PDF转换swf”完全脱离安装第三方插件,直接使用java调用Flash api将PDF转换成图片,在将图片转换成swf。
- java 实现 :Base64字符串 和 图片 之间的相互转换
- java实现base64字符串转换成图片保存
- 将图片和Base64为互相转换源代码
- C#中图片与BASE64码互相转换
- JAVA实现XML与JSON互相转换方法(含源码) / xml转json的两种方法(个人实现的)
- Java BufferImage 转换 Base64 传送至前端 和 图片没有中文
- PHP base64数据与图片的互相转换
- java图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换
- C#中图片与BASE64码互相转换
- 【asp】图片和Base64编码互相转换