Java Base64图片加密解密源码注解
2017-04-19 23:55
381 查看
需要导入的包
import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;
参数介绍
static BASE64Encoder encoder = new sun.misc.BASE64Encoder(); //加密 static BASE64Decoder decoder = new sun.misc.BASE64Decoder(); //解密
主要方法
private static String getImageBinary(File f){ BufferedImage bi; try { bi = ImageIO.read(f); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(bi, "jpg", baos); byte[] bytes = baos.toByteArray(); return encoder.encodeBuffer(bytes).trim(); } catch (IOException e) { e.printStackTrace(); } return null; }
private static File base64StringToImage(String base64String){ try { byte[] bytes1 = decoder.decodeBuffer(base64String); ByteArrayInputStream bais = new ByteArrayInputStream(bytes1); BufferedImage bi1 =ImageIO.read(bais); File w2 = new File("D://ok.png");//可以是jpg,png,gif格式 ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动 return w2; } catch (IOException e) { e.printStackTrace(); } return null; }
测试
public static void main(String[] args) { System.out.println(getImageBinary(new File("D://flyStar.jpg"))); base64StringToImage(getImageBinary(new File("D://flyStar.jpg"))); }
~~注释: 分别实现flyStar.jpg图片的加密解密
相关文章推荐
- JAVA中Base64编码加密解密源码
- ImageUtils.java:图片处理工具类[裁剪/图片水印/文字水印/缩放补白/Base64加密解密]
- php使用base64加密解密图片
- java 对视频和图片进行加密解密
- 【java】AES加密解密|及Base64的使用
- php使用base64加密解密图片示例分享
- 【java】AES加密解密|及Base64的使用
- java 加密解密源码
- java中图片和Base64互相转换源码
- Java BASE64加密解密
- 【java】AES加密解密|及Base64的使用
- Java BASE64加密解密
- Java BASE64加密解密
- 【源码】java中图片和Base64互相转换源码
- 文本加密解密示例小程序java源码
- Java BASE64加密解密 url等
- Java版本base64加密解密
- Java BASE64加密解密
- php使用base64加密解密图片示例分享
- Java实现Base64给文件加密、解密