1. 解码BASE64

protected static String generateImage(String imgStr, String path) throws IOException {// data:image/jpeg;base64,int start = imgStr.indexOf("/");int end = imgStr.indexOf(";");String ext = "." + imgStr.substring(start + 1, end);imgStr = imgStr.substring(imgStr.indexOf(",") + 1);// Base64解码BASE64Decoder decoder = new BASE64Decoder();byte[] b = decoder.decodeBuffer(imgStr);for (int i = 0; i < b.length; ++i) {if (b[i] < 0) {b[i] += 256;}}// 存放位置,文件夹按日期区分SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");SimpleDateFormat fileSdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");String time = sdf.format(new Date());String fileName = fileSdf.format(new Date()) + ext;File file = new File("C:/file_upload/" + path + time);if(!file.exists()){file.mkdirs();}OutputStream out = new FileOutputStream(file + "/" + fileName);out.write(b);out.flush();out.close();String photo_address = path + time + "/" + fileName;return photo_address;
}

2. BASE64加密

protected String getImageStr(String filePath) {InputStream inputStream = null;byte[] data = null;try {inputStream = new FileInputStream(filePath);data = new byte[inputStream.available()];inputStream.read(data);inputStream.close();} catch (IOException e) {e.printStackTrace();}// 加密BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(data);
}

【Java】# Java对图片进行base64编解码相关推荐

  1. Java 8实现BASE64编解码

    Java 8实现BASE64编解码 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Java一直缺少BASE64编码 API,以至于通常在项目开发中会选用 ...

  2. Base64编解码原理并用Java手工实现Base64编解码

    Base64编解码原理 目前Base64已经成为网络上常见的传输8比特字节代码的编码方式之一.在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后进行签名或加密,之后再次Bas ...

  3. Java实现BASE64编解码

    Java实现BASE64编解码 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs BASE64和其它类似的编码算法通经常使用于转换二进制数据为文本数据,其目 ...

  4. Java对base64编解码总结

    概述 java对base64编解码的通用处理方法. 关于base64编码Encode和Decode编码的几种方式 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Bina ...

  5. Jva编解码,加密工具类大全(Base64编解码,URL 编解码,sha56_Hmac加密,MD5对字符串进行加密,java自带类实现SHA-256方式加密)

    Base64编解码 /*** Base64编码.*/public static String encodeBase64(byte[] input) {return new String(Base64. ...

  6. Java 原生 Base64 编解码、Md5、SHA-1、SHA-256 加密摘要算法

    目录 常用加密算法对比 Base64 编解码 MessageDigest 信息摘要 MD5 信息摘要算法 常用加密算法对比 常用加密算法对比 Base64 编解码 1.BASE64 有自己的编码表,可 ...

  7. base64 decode java_Java实现Base64编解码

    为什么要用Base64编码 在网络中传输数据都是使用ascii方式传输.对于一些图片.视频等数据,可能就会被编码成ascii中不可见部分的编码.网络中不同的路由设备处理方式不同,有可能就会把这部分数据 ...

  8. 图片解码 java_Java 8实现图片BASE64编解码

    前言 Basic编码是标准的BASE64编码,用于处理常规的需求:输出的内容不添加换行符,而且输出的内容由字母加数字组成. 最近做了个Web模版,其中想用Base64背景图.虽然网络上有现成的编码器, ...

  9. 通过OpenSSL的接口实现Base64编解码

    对openssl genrsa产生的rsa私钥pem文件,使用普通的base64解码会有问题,如使用https://blog.csdn.net/fengbingchun/article/details ...

  10. python 图片base64 编解码,转换成Opencv,PIL.Image图片格式

    Python PIL.Image和OpenCV图像格式相互转换 二进制打开图片文件,base64编解码转成Opencv格式: # coding: utf-8 import base64 import ...

最新文章

  1. 【转载】jQuery最佳实践
  2. 什么是Handler(二)
  3. Buffers, windows, and tabs
  4. 非你莫属 java全球排名_TIOBE:2018年5月全球编程语言排行榜
  5. Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
  6. mac下载的api文档怎么_Python调用百度API实现语音识别(二)
  7. Tomcat配置HTTPS
  8. 严版快速排序Partion方法
  9. AngularJs的TDD
  10. 小米——系统升级失败,不断重启解决+刷xposed(lsposed)+刷recovery+刷magisk
  11. 10.3注意力的评价函数
  12. 网页超链接无法访问本地文件
  13. 第四天:Spark Streaming
  14. 带你了解软件系统架构的演变
  15. 最美的时光在飞逝,为什么还在努力的路上蹒跚?
  16. RuntimeError: DataLoader worker is killed by signal: Killed.报错解决
  17. Android9.0默认将开发者选项中的OEM锁开关打开
  18. 2019-12-24
  19. php 做ui,如何制作ui
  20. java中设置基偶隔行换色_隔行变色 - 李俊互联网技术传播者 - 博客园

热门文章

  1. 基于深度学习的实时激光雷达点云目标检测及ROS实现复现时出错解决方法汇总
  2. 英语魔法师之语法俱乐部 | 笔记2 | 初级句型—简单句 | Chapter1—基本句型及补语
  3. easyui1.5:combobox:onSelect
  4. CWE-476: NULL Pointer Dereference(空指针间接引用)
  5. 【Js】JavaScript数据类型隐式转换
  6. 05.Node.js和浏览器之间的差异
  7. 05 js面向对象(属性操作符,创建对象)
  8. 服务器发送 微信通知,方糖,使用微信通知的小接口
  9. C# 正则表达式数字匹配
  10. 下洗风场分析与喷雾模拟