转载自http://www.cnblogs.com/libra0920/p/5754356.html

直接上代码

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;import java.io.*;/*** Created by cgy on 2016/12/21.*/
public class Base {/*** @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 (IOException e) {e.printStackTrace();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("G:/web/uploadPicture/out/artifacts/uploadPicture.war/assets/1.jpg");System.out.println(strImg);generateImage(strImg, "F:/86619-107.jpg");}
}

转载于:https://www.cnblogs.com/cgy96/p/6206742.html

java处理图片base64编码的相互转换相关推荐

  1. Java 处理图片 base64 编码的相互转换

    哈喽大家好我是刘德华. 今天项目优化了一下上传头像的功能.采用 imagecropper 插件完成裁剪图片的效果. 这个插件裁剪完的图片都是 base64 加密的字符串,上传头像也就涉及到了如何把加密 ...

  2. Java实现Base64编码和解码的方式

    Base64 编码是什么? Base64 是一种编码的方式, 并不是安全领域的加密解密算法. Base64 的目的是把一些二进制符转成普通字符, 方便在网络上传输. 因为有些系统只能使用ASCII字符 ...

  3. java中base64编码加密和android中base64编码加密不一样?base64编码解析错误?

    在android的base64加密后得到: WwogIHsKICAgICJ0MSI6ICIwIiwKICAgICJ0MiI6ICIyNDM4NCIsCiAgICAidDMiOiAiIiwKICAgIC ...

  4. java安全技术-Base64编码与解码

    BASE64编码入门 l         概念及原理介绍 Base64采用了一种很简单的编码转换:对于待编码数据,以3个字节为单位,依次取6位数据并在前面补上两个0形成新的8位编码,由于3*8=4*6 ...

  5. java,验证码base64编码到json字符串出显数据一行一行的问题,关于base64编码函数解释

    因为在写项目图片验证码时遇到: 一个json解析错误. Error: 在第1行发生解析错误 : {"code":"/9j/4AAQSkZJRgABAgA此处缺少'STRI ...

  6. Java中将base64编码字符串转换为图片

    前一段时间,在做摄像头拍照上传,摄像头拍的照片为base64编码格式的字符串,需要上传至项目中,则需要使用到将base64编码字符串转换为图片 1.将base64编码字符串转换为图片的代码如下 Ima ...

  7. java利用Base64编码和解码图片文件

    1.编码与解码代码如下所示: [java] view plaincopy import java.awt.image.BufferedImage; import java.io.ByteArrayOu ...

  8. Java中BASE64 编码

    2019独角兽企业重金招聘Python工程师标准>>> BASE64 编码是一种常用的字符编码,在很多地方都会用到.JDK 中提供了非常方便的 BASE64Encoder 和 BAS ...

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

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

  10. 【Java】Base64编码与解码

    1.概述 转载:http://www.ruanyifeng.com/blog/2008/06/base64.html 1.1. 昨天的<MIME笔记>中提到,MIME主要使用两种编码转换方 ...

最新文章

  1. 针对 Windows Phone 7 上的独立存储的 Sterling
  2. dedeCMS修改文章更新发布时间问题
  3. C++_代码重用3-私有继承
  4. Devexpress XtraGrid 控件编辑的内容,如何实时生效
  5. 转:socket select模型示例
  6. File类及相关方法介绍
  7. 基于maven的ssh框架一步一步搭建(一)
  8. 2017.8.12 联考题
  9. Android中BroadcastReceiver组件详解
  10. 如何运用领域驱动设计 - 聚合
  11. python将数据写入excel_【Python】将数据库中的数据查询出来自动写入excel文档
  12. 检查和变异可查询表达式树
  13. java代码输出我喜欢你_程序员七夕如何表白:朕只爱一个皇后!(单例模式)...
  14. 显示器接口_显示器接口都有哪些?
  15. insist用法扫描
  16. 档案重要吗有什么作用(转载记录避免以后麻烦)
  17. element-plus 更换主题色
  18. Java解析XML报文内容及标签属性
  19. JDK 8 - computeIfAbsent,computeIfPresent,compute
  20. 量化选股——基于动量因子的行业风格轮动策略(第2部分—策略回测)

热门文章

  1. windows服务器性能监控工具、方法及关键指标
  2. 安装win7的小插曲
  3. Spark提交任务到集群
  4. IDEA 这个小技巧太实用了。。
  5. SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费(实例)
  6. 毕业10年,阻碍你职业发展的最大“拦路虎”到底是什么?
  7. Java开发者还用SSH?大清朝都亡了,你知道吗?
  8. Anroid性能优化系列——Improving Layout Performance(二)
  9. 今天,帮技术圈伸张正义!
  10. 如何测网络稳定性_讲座|复杂网络上的非线性动力学:网络结构如何决定系统稳定性?...