1. public class Base64Url {
  2. /**
  3. * 将base64编码字符串转换为图片
  4. * @param imgStr: base64编码字符串
  5. * @param path: 图片路径-具体到文件
  6. * @return
  7. */
  8. public static boolean getImage(String imgStr, String path){
  9. if (imgStr == null){
  10. return false;
  11. }
  12. BASE64Decoder decoder = new BASE64Decoder();
  13. try {
  14. // 解密
  15. byte[] b = decoder.decodeBuffer(imgStr);
  16. // 处理数据
  17. for (int i = 0; i < b.length; ++i) {
  18. if (b[i] < 0) {
  19. b[i] += 256;
  20. }
  21. }
  22. OutputStream out = new FileOutputStream(path);
  23. out.write(b);
  24. out.flush();
  25. out.close();
  26. return true;
  27. }catch (Exception e){
  28. return false;
  29. }
  30. }
  31. /**
  32. * @Description: 根据图片地址转换为base64编码字符串
  33. * @return
  34. * 需要注意的是,一般插件返回的base64编码的字符串都是有一个前缀的:"data:image/jpeg;base64," , 解码之前这个得去掉。
  35. */
  36. public static String getbase64Url(String imgFile) {
  37. InputStream inputStream = null;
  38. byte[] data = null;
  39. try {
  40. inputStream = new FileInputStream(imgFile);
  41. data = new byte[inputStream.available()];
  42. inputStream.read(data);
  43. inputStream.close();
  44. } catch (IOException e) {
  45. e.printStackTrace();
  46. }
  47. // 加密
  48. BASE64Encoder encoder = new BASE64Encoder();
  49. return encoder.encode(data);
  50. }
  51.  
  52. public static void main(String[] args) {
  53. String strImg = getbase64Url("C:/Users/admin/Desktop/图片/桌面壁纸/2.jpg");
  54. System.out.println(strImg);
  55. boolean b = getImage(strImg, "C:/Users/admin/Desktop/图片/桌面壁纸/2.jpg");
  56. System.out.println("==========================================================");
  57. System.out.println(b);
  58. }
  59. }
  60.  
  61. 原文:https://www.cnblogs.com/libra0920/p/5754356.html

java中图片地址base64编码的相互转换的更多相关文章

  1. 在Java中如何进行BASE64编码和解码

    在Java中如何进行BASE64编码和解码 //在Java中如何进行BASE64编码和解码 package me.xzh.study.sun.misc.BASE64; import sun.misc. ...

  2. C#中图片转换为Base64编码,Base64编码转换为图片

    #region 图片转为base64编码的字符串 public string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = ...

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

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

  4. 在 Java 中如何进行 BASE64 编码和解码

    BASE64 编码是一种常用的字符编码,在很多地方都会用到.JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和 ...

  5. 图片的base64编码通过javascript生成图片--当前URL地址的二维码应用

    前面的话 在电脑端发现一篇好的博文,想在手机上访问.这时,就必须打开手机浏览器输入长长的URL地址才行,非常不方便.如果在博客标题的后面跟一张小的图片,点击该图片后,出现一张二维码的大图,然后再通过手 ...

  6. 图片的Base64编码

    Base64编码是一种图片处理格式,通过特定的算法将图片编码成一长串字符串,在页面上显示的时候,可以用该字符串来代替图片的url属性. 我们可以来看一下实际的效果 Base64编码效果 在上图中,我们 ...

  7. 如何用java实现图片与base64转换

    如果你是一个软件开发,不论前端后端工程师,图片的处理你是肯定要会的,关于图片的Base64编码,你可能有点陌生,但是这是一个软件工程师应该要掌握的知识点,现在很多网友把图片与base64转换都做成了小 ...

  8. 图片的 base64 编码

    图片的 base64 编码就是将一幅图片编码成一串字符串,使用该字符串代替图像地址.我们所看到的网页上的图片,都是需要消耗一个 http 请求下载而来的:(所有才有了 csssprites 技术< ...

  9. Base64编码 图片与base64编码互转

    package com.education.util; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import jav ...

随机推荐

  1. python+Appium自动化:MultiAction多点触控

    MultiAction MultiAction 是多点触控的类,常用于模拟用户多点操作. 主要包含这add()还有perform()两个方法,模拟多点触控,需要导入TouchAction还有Multi ...

  2. asp.net 各种文件解析探索

    aspx ascx ashx 等等 准备写一个专题 还望各位批评指正,共同学习

  3. add(expr|ele|html|obj[,con]) 把与表达式匹配的元素添加到jQuery对象中。

    add(expr|ele|html|obj[,con]) 概述 把与表达式匹配的元素添加到jQuery对象中.这个函数可以用于连接分别与两个表达式匹配的元素结果集. jQuery 1.4 中, .ad ...

  4. PHP mysqli_fetch_row() 函数

    定义和用法 mysqli_fetch_row() 函数从结果集中取得一行,并作为枚举数组返回. <?php // 假定数据库用户名:root,密码:123456,数据库:RUNOOB $con= ...

  5. PHP mysqli_get_client_info() 函数

    定义和用法 mysqli_get_client_info() 函数返回 MySQL 客户端库版本. <?php echo mysqli_get_client_info(); ?>

  6. 获取link后的参数值

    getQueryString:function(name){ var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i ...

  7. JavaScript复制内容到剪贴板 clipboard.js

    参考链接: https://github.com/axuebin/articles/issues/26#issuecomment-466337929

  8. 解决xftp远程连接后出现中文乱码

  9. epoll反应堆

    /* * epoll基于非阻塞I/O事件驱动 */ #include <stdio.h> #include <sys/socket.h> #include <sys/ep ...

  10. 新版iTunes connect上传iOS应用

    http://www.brianjcoleman.com/tutorial-distribute-apps-using-new-itunes-connect/ Recently Apple updat ...