1. /**
  2. * @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
  3. * @author temdy
  4. * @Date 2015-01-26
  5. * @param path 图片路径
  6. * @return
  7. */
  8. public static String imageToBase64(String path) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
  9. byte[] data = null;
  10. // 读取图片字节数组
  11. try {
  12. InputStream in = new FileInputStream(path);
  13. data = new byte[in.available()];
  14. in.read(data);
  15. in.close();
  16. } catch (IOException e) {
  17. e.printStackTrace();
  18. }
  19. // 对字节数组Base64编码
  20. BASE64Encoder encoder = new BASE64Encoder();
  21. return encoder.encode(data);// 返回Base64编码过的字节数组字符串
  22. }
  23.  
  24. /**
  25. * @Descriptionmap 对字节数组字符串进行Base64解码并生成图片
  26. * @author temdy
  27. * @Date 2015-01-26
  28. * @param base64 图片Base64数据
  29. * @param path 图片路径
  30. * @return
  31. */
  32. public static boolean base64ToImage(String base64, String path) {// 对字节数组字符串进行Base64解码并生成图片
  33. if (base64 == null){ // 图像数据为空
  34. return false;
  35. }
  36. BASE64Decoder decoder = new BASE64Decoder();
  37. try {
  38. // Base64解码
  39. byte[] bytes = decoder.decodeBuffer(base64);
  40. for (int i = 0; i < bytes.length; ++i) {
  41. if (bytes[i] < 0) {// 调整异常数据
  42. bytes[i] += 256;
  43. }
  44. }
  45. // 生成jpeg图片
  46. OutputStream out = new FileOutputStream(path);
  47. out.write(bytes);
  48. out.flush();
  49. out.close();
  50. return true;
  51. } catch (Exception e) {
  52. return false;
  53. }
  54. }

Java图片转换为base64格式的更多相关文章

  1. 将图片转换为base64 格式

    1.页面上的图片,转换成base64格式,可以通过canvas 的 toDataURL 例子:给定图片的url 将图片转换为base64 var imageSrc = "../images/ ...

  2. JAVA 将图片转换为Base64编码

    这里使用的jar包是commons-codec-1.10.jar; 示例代码 import java.io.FileInputStream; import java.io.FileOutputStre ...

  3. java 图片转base64字符串、base64字符串转图片

    java 图片转base64字符串.base64字符串转图片 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64编码字符串 * ...

  4. html5 图片转为base64格式异步上传

    因为有这个需求(移动端),所以就研究了一下,发现还挺不错的.这个主要是用了html5的API,不需要其他的JS插件,不过只有支持html5的浏览器才行,就现在而言应该大部份都支持的.<!DOCT ...

  5. windows+caffe(二)——图片转换为levedb格式

    借鉴于langb2014的  http://blog.csdn.net/langb2014/article/details/50458520 与liukailun09的  http://blog.cs ...

  6. js 图片转换为base64

    <input id="file" type="file"> <img id="img" style="max-h ...

  7. Ubuntu 下将 svg 图片转换为其他格式 (如 png)

    参考 How to Convert SVG Files to other Image Formats on Ubuntu 12.04/11.10 Ubuntu 下将 svg 图片转换为其他格式 (如 ...

  8. JAVA文件转换为Base64

    JAVA文件转换为Base64 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream ...

  9. C# 图片转换为base64

    WebRequest webRequest = WebRequest.Create("验证码url"); WebResponse webResponse = webRequest. ...

随机推荐

  1. Android-做个性化的进度条

    1.案例效果图 2.准备素材                                progress1.png(78*78)              progress2.png(78*78) ...

  2. [BZOJ1146][CTSC2008]网络管理Network

    [BZOJ1146][CTSC2008]网络管理Network 试题描述 M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门.为了让分布在世界各地的N个 部门之间协同工作,公司搭建 ...

  3. Apache Rewrite匹配问号的问题

    在写RewriteRule准备匹配url中的问号及后面的参数时,怎么弄都无法成功.正则的写法经过测试是正确的,问号也已经转义\?,可还是不行. 百度查询了下,RewriteRule 不会去匹配问号?后 ...

  4. mysql、mysqli、PDO一句话概括比较

    mysql.mysqli.PDO一句话概括比较 1 mysql扩展 (注:原始的,较差) 2 mysqli扩展(面向过程式) (注:比上面多了更多功能) 3 mysqli扩展(面向对象式) (注:比上 ...

  5. iOS开源项目、框架资源

    总结的 iOS.Mac开源项目.库.知识点:http://www.open-open.com/lib/view/open1442664670352.html

  6. K型热电耦高精度分段线性拟合(C语言)

    extern float GetTempOfVolMi(float V){ float K,B; if(0.03947 <= V < 2.02308) //0~50 {  K = 24.7 ...

  7. ajax表单提交

    HTML代码: <form id="formCity" action="/SiteMap/Search" method="get" o ...

  8. AngularJS HTML DOM

    AngularJS 为 HTML DOM 元素的属性提供了绑定应用数据的指令. ng-disabled 指令: ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性 ...

  9. Linux常用命令学习8---(用户和用户组管理)

    1.用户和用户组     用户和用户组概念        用户:使用操作系统的人(Linux支持多个用户在同一时间登陆同一个操作系统)        用户组:具有相同权限的一组用户(Linux系统中可 ...

  10. xml Schema 基础

    Schema比DTD好在哪儿? 后者简单易用,前者功能更强大也更复杂.DTD可以定义XML文档的结构,但无法对XML元素的内容进行约束,例如,如果希望某个XML元素的内容只能是日期型的数据,DTD就无 ...