java 图片进行base64 编码解码

刘振兴

代码分享

2017年06月07日

10555

2条评论

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

import java.io.*;

/**

* @author liuzhenxing

* @version 1.0

* @date 2017/6/6 14:45

*/

public class ImageUtil {

/**

* @param imgStr base64编码字符串

* @param path 图片路径-具体到文件

* @return

* @Description: 将base64编码字符串转换为图片

* @Author:

* @CreateTime:

*/

public static boolean generateImage(String imgStr, String path) {

if (imgStr == null) {

return false;

}

BASE64Decoder decoder = new BASE64Decoder();

try {

// 解密

byte[] b = decoder.decodeBuffer(imgStr);

// 处理数据

for (int i = 0; i < b.length; ++i) {

if (b[i] < 0) {

b[i] += 256;

}

}

OutputStream out = new FileOutputStream(path);

out.write(b);

out.flush();

out.close();

return true;

} catch (Exception e) {

return false;

}

}

/**

* @Description: 根据图片地址转换为base64编码字符串

* @Author:

* @CreateTime:

* @return

*/

public static String getImageStr(String imgFile) {

InputStream inputStream = null;

byte[] data = null;

try {

inputStream = new FileInputStream(imgFile);

data = new byte[inputStream.available()];

inputStream.read(data);

inputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

// 加密

BASE64Encoder encoder = new BASE64Encoder();

return encoder.encode(data);

}

/**

* 示例

*/

public static void main(String[] args) {

String strImg = getImageStr("D:/1.jpg");

System.out.println(strImg);

generateImage("iVBORw0KGgoAAAANSUhEUgAAAC8AAAAvCAYAAABzJ5OsAAAKqklEQVRoBc1aC1CVxxU+Fy4gIChPDeIDfCAqPkGNb4hJbRpijCY1k2qsTZw0YzO0nbRNo2NDJpnU2DzsNGPNw8bW2qaNbYxJHYOK+MIg0ZioKMbw8AGIIF7ecKHn23v3Z/e//4VLYjo9zs/unv/s+c/unj2vq621vaOTfAKbm6qTbPzPAyxQHjS3GOFHhiD4encSyDXaSPZusSy9ZsfCA1ShvfW7KEHx/7AAP1VUl3j4C6yNcs5U0ZnLN91j4LvAel7X+/9Fz46PqILIHb1U00Qr3yyk+hYnPTJzCK3JTKLosCBrmVQG1hTfCtbW1t4p5TU+AMQ9rx6lvPPVxsIiQuz0+rJJ9L0JAw06vMRsm0n4irpmKq9pJEezk2APmlraqb7VSQ3cNvJmtLR3UHObk5z8LqxPAPVj3v2CueWnT4CfaMfFh1OAv1uru76o9YTwUnrIgP7GnAu0ZsdZIZS6NLx/Ij2Bsu8fIxibhf5HwSVa9++zdKm2WfvI1xlEhgbQK0vH06IpcV6na0uTiyi73iR0SY6N2Sz9H/Z/RcvfKOAd7TDQsrPndNUtERz8ahraaPuxcsnasvUTArJQ2EX5/G5pCm1aPpH68LFJnNxltB99XkUr3ioUx65yXTxlkDr8xv3H0xO75SF2nuURuquqyMPTB9P7T04n6LoVfHCygl748Jz2akHKAEob1l/DqYMAtm0jY0NpzqhomjEiksKC/NXXWj/5tjDKSI7RcOaBtWRuqhkjoyjnqVmU+dpRunKjxTyXXt59gRaMi6W0hEjjHXS0oOSGMUYnrn8Q/eruJKG/uJQScIGffb+INuV+JVFGu3Rqz6foBzWQFkOqhsGBOyMHhNHun8+kIZHBKlr0nTyxok5flNlx4OIdW5tOK2YNFVZEZRIaZKf1D46jFWyKzTAnKdqM8hhbXlgz1bCoUNr9s5mUGB2ivVo1dxhlTrxNw+Wdq9bGS6fGewitEfDgNwuTzSgaEN7HA2dGuHQeSs/gblwD09943vmdWbdTfISL6aQh/ej5xWM1KqjB3jO68N2ZOjk5sm8gBQfo+t/hQwCi7bxkhtbDTDJuSGQI7cqaQUkD+9I7j02hILs+feeJq9Ti7DKhUJlpiV33QeVv7gcH6ryu3ujZV+gzFI7eTiExJpTy18wjqJIZNuZ8qaHm+qC3coLddFlyi/QTlHRq61V4lcjc9zd9CO8/OlVBp684NNLZo6K0cW8GGz++QLlF14QvKa50iNDCPN8uLY35RW/G0PVfvPuFx5SM5FgPnK8IB8dA927MN8gL180Tls9AcMew81jEjaZWOn3ZQV9cqqMzvIuILK/Vt9A1Rwtdd7SJoCmJncf32QavnD2M5Ak8/c/TVMa0KqQMCieomK9g9/emqN452FXbnvjUHhEFqjhMlZe3maPBTy7WiieH45i/PzFNBHFbDpWJMEL9zJJU7wGVSif7C8YNpLcPlcqhT63Qeew6wEqFxDu8lzSCkqiQvWgjh7knSusIbl+FII6JHpk5VEX12H92UTJNH+6bZZLMhM7LgdZCWF0mbbgkdZCwzW+vnEKVS5ppC+8aHnjcH84eSrDdvQGEDXvYk+dfqKFPy2oFHy4OUERoIMWxbxnYz9PD21qVZCRy9S6Cy5e7DGnlqch1YE3D2dPm/XouJxLGlRFqg+Ti3U8u0fjB4WTn3Ufi0cSng0QECQkSkw5m2O7klvmgD70NZH8BUxnAbUxYII2L7+fhtKw2wvg69Px2jvRSh0XQ9MQIGsweNZJX3cpxe9a2z2kfmy0Jv182URP8PrYK5ypvikutOilJ39vWn4VJTehPD6QNEupndoaSn7HzEF7usnwp2yZO2ea9eJDOXnVQ1p3DKXvRGPlKtClrczysjUbwDQbw5rm/nE0I4sxgYLwJjgmIO/KenkMl1Q0cGoSZeXhdtAfh10Ccq6inIt60KawRZvDJw0LfK282WwqOE8PzbUHG6BhLwfE9Y+e9fRxy7fqsgh7eXEB7OTFRd0AKPWpAXw7AImgEt0OiQvjSBVFDc7uoECC+CeaMCYkDLmYHX1pc3Da2JDeZpq6xja5ytQF+482DpZoYE/ji/3lVqoZTB8JJdacycEw//dsptgzY/a7EQwoOZjt+Ml3lKUomq/50ikIC/WnB+LmcSlqbTVkHmsSzJw/trwk/i7O47Y+naYZB+wgPDLVRhVGJtueXG9nSIHcs740W8zbtv0gLX8sX2T9KIMs2F1KbEiarvNU+Tgs5bSgv+Jl7kkT+rKaMKq3s29rYsHe389OeyxVWBhNKN3xH7KKDjzs82FPjyrjQNC07lxrYrqtwd0osbXk0tVvbXXK9QahSXP9gS8ui8pN9P8MhSYzSHiq+bggOdEigS+ANu4tFRe1EqZ5oI1mBjprDBZRKMn57kI5drFG4k6icbeOTTcveT+PX7qPiygafBQcjOzymN4DKSMBxSmdxqrxO6PW89Qfp/slxtO6+0UZyMn9MLG19LJV+sPm4y1u7GSDWv3PDYVH6GMW2G6XAwpJa45Sgiijx9Qa4qmRNDlf/IScYEmLCXZcOsfthPhEA1O29wiuE9E8F1DNfXzZBRRn94qoG5lspFq+qV3pSjEgzDUIfOl7V5mTZDXHpJI+oUFeFeDPXWMwhwL2T9AoC5jzERSt4Y19hJluX3oJhbcwTT7DwKly8Vk+r/3KSsneeU9HCvlvlsyB6JnO0UW3QJlkMPubfAnoLXoUvqW7UeNU2ttPWI+VCj1XrhGJSd2AVk1jR539ZQ1l/PeVR/7SilTivwtfzhfIG0s6jhvMgR35mwL34F9+F+S8dJMQmvgIyqRnPHyAYCvDoCYyo0kz43AdF9NJ/is1oMZbCr39gLIVyTA8XX8Xe93JtE52vrOcc2KFZGksmPSBhbidz0RYF1wTOH6I4zn9o2mDtBwe7NDZmk5lmEcXhe1JwuG+UoGG/j5vsvTe5cFJPzh8ukg3coWwuslY5Wi3J29jaHeN8GQ8gc+JAWj5DV1HhYfFS1WOMnZyEpKzda/xYgEVigRAeQiDGjuV64r6z12ghJyNyUZhrgJjgCqmz7hpOWXeN0LxsXVMbn+55euNAKSFn8AY4hYJ16R7VCFtjU0unv52jPj93rZA/iG/i73vHr9DKLZ8aC4OAY+PCuGowVbPJC14+zLa/RlsANiOSa/uPzkugH/MjgzDgzQut5tLKHw+U0Ft5JVRd73kSqzMS6YUlel0UEtoc9Q1CVgjvb7dzLYbvMLgzFi/wc+Y7h0upmeOVjDEx9KM5CYanBQMAnNZ3Xzki+shF05OjOYWLp0x2Vqq1UU/XvABMRgAHh7ftaDnt53If8mnUOz/LvsOy0mxzNDR2urZarIHl9uNT4Mcfp4GfdaAw3QCmMcnWI6UiREhLiHCphmv9rolM0xMb+QV5MlWc/Oxgi4VoczFXKqyAd56F9wBG4YO8iziRHhcCDhDWghOElvjuFiBpIIqcY0nP/Fyb7TWTYgrx0U5yOtv5cYoTsOFEmCMW4/oIOPF/o0CDnrt1jbr+esN3UXjOlXPEfvDKELeLhw0JSiboewblKkdDMJdUnTwRrsOfJ3ZwHwvE/wCBamFhoBJqhjFGrmnAWi6M2bgBwqDLf7iDrktY/omBTSb67rddLBnxX5/Q5VbwoON6AAAAAElFTkSuQmCC", "D:/666.jpg");

}

评论一下

赞助本站

版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《IT技术宅》。

本文网址:https://www.ilt.me/dmfx/121.html

java svgbase64转byte_java 图片进行base64 编码解码相关推荐

  1. java编写之jpg图片与base64编码之间的转换

    /** * @author zyq * 将网络图片进行Base64位编码 * @param imgUrl * */ public static String encodeWebImageToBase6 ...

  2. java 按字节读写二进制文件(Base64编码解码)

    最近在做项目时遇到这样一个需求:依次读取本地文件夹里所有文件的内容,转为JSON,发送到ActiveMQ的消息队列, 然后从MQ的消息队列上获取文件的信息,依次写到本地.常见的文件类型,比如.txt ...

  3. java 图片转成base64编码_java语言中如何将一个图片转换为base64编码的数据呢?

    摘要: 下文讲述java语言中将图片转换为base64编码的方法分享,如下所示: 例: /* file为图片文件对象 filePath为转换后base64的存储位置 */ public static ...

  4. Java处理富文本编辑器的图片转为base64编码

    一.需求(场景) 后台(内网)通过富文本编辑器编辑的图文信息,需要在移动端(外网)展示,需要将内容中的图片的src的路径替换成base64编码的传递到前台. 二.思路 1.获取内容中的<img& ...

  5. 图片转Base64 编码工具类

    一.简介:本工具类包含本地图片转Base64编码 和 远程图片转 Base64编码 二.代码实例 package org.jeecg.common.util;import java.io.ByteAr ...

  6. Java教程:Java上传照片并转Base64编码

    今天要说的是Java上传照片并转Base64编码,简单直接点,技术含量低,示例代码 //图片MultipartHttpServletRequest multipartRequest = (Multip ...

  7. C++实现图片的base64编码

    from:http://blog.csdn.net/hei_ya/article/details/51637929 1.base64编码的原因 网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见 ...

  8. c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例

    本文实例讲述了C#实现字符串与图片的Base64编码转换操作.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; usin ...

  9. c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例|chu

    本文实例讲述了C#实现字符串与图片的Base64编码转换操作.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; usin ...

最新文章

  1. cdr怎样把一张图片随意变形_PS手记|移动工具的使用与画布的变形
  2. The Internet Communications Engine (Ice) 跨平台异构通讯方案 第一弹-ICE简介
  3. java的两种运行方式Applet和Application你真的懂吗
  4. 代码编辑器Sublime Text 可以跨平台(linux,window,os x)
  5. 美团开源 Logan Web:前端日志在 Web 端的实现
  6. Win32汇编——内存管理
  7. 利用BIRT ReportEngine API开发报表
  8. 为什么说苏宁必买万达百货
  9. 软件测试(十二)—— 界面测试和易用性测试
  10. VS2013导出模板与删除导出模板
  11. oracle共享池使用率,oracle调优之--共享池使用问题(摘自文平书)
  12. iPad商标之争对开发者的影响
  13. 靶机渗透练习97-hacksudo:ProximaCentauri
  14. Kubernetes--学习笔记-4-Kubernetes 集群搭建过程中常用命令
  15. 移动CMPP3.0短信网关接口协议
  16. 旧金山第二天: OOW 开始
  17. 猫眼api html,python爬取动态数据实战---猫眼专业版-实时票房(二)
  18. BRD文件转AD文件
  19. super oj p528
  20. 作为新一代网络基础设施,区块链已有了哪些应用?

热门文章

  1. 中南财经政法大学计算机考研难吗,中南财经政法大学考研难吗(考研难度分析)...
  2. python实现tcp通信_Python实现简易TCP通信程序
  3. android 分辨率合集,Android编程之分辨率处理相关代码段合集
  4. python pcl学习入门
  5. arcface mxnet转onnx
  6. randaugment
  7. android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor'
  8. 线性代数的本质 - 02 - 线性组合、张成的空间与基
  9. 全卷积网络(FCN)与图像分割
  10. netstat -ano