java处理图片base64编码的相互转换
转载自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编码的相互转换相关推荐
- Java 处理图片 base64 编码的相互转换
哈喽大家好我是刘德华. 今天项目优化了一下上传头像的功能.采用 imagecropper 插件完成裁剪图片的效果. 这个插件裁剪完的图片都是 base64 加密的字符串,上传头像也就涉及到了如何把加密 ...
- Java实现Base64编码和解码的方式
Base64 编码是什么? Base64 是一种编码的方式, 并不是安全领域的加密解密算法. Base64 的目的是把一些二进制符转成普通字符, 方便在网络上传输. 因为有些系统只能使用ASCII字符 ...
- java中base64编码加密和android中base64编码加密不一样?base64编码解析错误?
在android的base64加密后得到: WwogIHsKICAgICJ0MSI6ICIwIiwKICAgICJ0MiI6ICIyNDM4NCIsCiAgICAidDMiOiAiIiwKICAgIC ...
- java安全技术-Base64编码与解码
BASE64编码入门 l 概念及原理介绍 Base64采用了一种很简单的编码转换:对于待编码数据,以3个字节为单位,依次取6位数据并在前面补上两个0形成新的8位编码,由于3*8=4*6 ...
- java,验证码base64编码到json字符串出显数据一行一行的问题,关于base64编码函数解释
因为在写项目图片验证码时遇到: 一个json解析错误. Error: 在第1行发生解析错误 : {"code":"/9j/4AAQSkZJRgABAgA此处缺少'STRI ...
- Java中将base64编码字符串转换为图片
前一段时间,在做摄像头拍照上传,摄像头拍的照片为base64编码格式的字符串,需要上传至项目中,则需要使用到将base64编码字符串转换为图片 1.将base64编码字符串转换为图片的代码如下 Ima ...
- java利用Base64编码和解码图片文件
1.编码与解码代码如下所示: [java] view plaincopy import java.awt.image.BufferedImage; import java.io.ByteArrayOu ...
- Java中BASE64 编码
2019独角兽企业重金招聘Python工程师标准>>> BASE64 编码是一种常用的字符编码,在很多地方都会用到.JDK 中提供了非常方便的 BASE64Encoder 和 BAS ...
- java 二进制 base64编码_java 按字节读写二进制文件(Base64编码解码)
最近在做项目时遇到这样一个需求:依次读取本地文件夹里所有文件的内容,转为JSON,发送到ActiveMQ的消息队列, 然后从MQ的消息队列上获取文件的信息,依次写到本地.常见的文件类型,比如.txt ...
- 【Java】Base64编码与解码
1.概述 转载:http://www.ruanyifeng.com/blog/2008/06/base64.html 1.1. 昨天的<MIME笔记>中提到,MIME主要使用两种编码转换方 ...
最新文章
- 针对 Windows Phone 7 上的独立存储的 Sterling
- dedeCMS修改文章更新发布时间问题
- C++_代码重用3-私有继承
- Devexpress XtraGrid 控件编辑的内容,如何实时生效
- 转:socket select模型示例
- File类及相关方法介绍
- 基于maven的ssh框架一步一步搭建(一)
- 2017.8.12 联考题
- Android中BroadcastReceiver组件详解
- 如何运用领域驱动设计 - 聚合
- python将数据写入excel_【Python】将数据库中的数据查询出来自动写入excel文档
- 检查和变异可查询表达式树
- java代码输出我喜欢你_程序员七夕如何表白:朕只爱一个皇后!(单例模式)...
- 显示器接口_显示器接口都有哪些?
- insist用法扫描
- 档案重要吗有什么作用(转载记录避免以后麻烦)
- element-plus 更换主题色
- Java解析XML报文内容及标签属性
- JDK 8 - computeIfAbsent,computeIfPresent,compute
- 量化选股——基于动量因子的行业风格轮动策略(第2部分—策略回测)
热门文章
- windows服务器性能监控工具、方法及关键指标
- 安装win7的小插曲
- Spark提交任务到集群
- IDEA 这个小技巧太实用了。。
- SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费(实例)
- 毕业10年,阻碍你职业发展的最大“拦路虎”到底是什么?
- Java开发者还用SSH?大清朝都亡了,你知道吗?
- Anroid性能优化系列——Improving Layout Performance(二)
- 今天,帮技术圈伸张正义!
- 如何测网络稳定性_讲座|复杂网络上的非线性动力学:网络结构如何决定系统稳定性?...