在项目中,我们会经常遇到图片的一些处理,比如说保存图片,下载图片,而我遇到的需求经常的做法是将图片经过base64加密后存入数据库,前端需要的时候,就将加密后的字符串传递给前端,前端自行解密即可。
以下代码就是常规的加密解密代码:

public class Base64Utils {/*** 图片转化成base64字符串** @param imgPath 图片路径* @return 返回加密后的字符串*/// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理public static String GetImageStr(String imgPath) {// 待处理的图片String imgFile = imgPath;InputStream in = null;byte[] data = null;// 返回Base64编码过的字节数组字符串String encode = null;// 对字节数组Base64编码BASE64Encoder encoder = new BASE64Encoder();try {// 读取图片字节数组in = new FileInputStream(imgFile);data = new byte[in.available()];in.read(data);encode = encoder.encode(data);} catch (IOException e) {e.printStackTrace();} finally {try {in.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return encode;}/*** base64字符串转化成图片** @param imgData     图片编码* @param imgFilePath 存放到本地路径* @return* @throws IOException*/@SuppressWarnings("finally")// 对字节数组字符串进行Base64解码并生成图public static boolean GenerateImage(String imgData, String imgFilePath) throws IOException { // 图像数据为空if (imgData == null){return false;}BASE64Decoder decoder = new BASE64Decoder();OutputStream out = null;try {out = new FileOutputStream(imgFilePath);// Base64解码byte[] b = decoder.decodeBuffer(imgData);for (int i = 0; i < b.length; ++i) {// 调整异常数据if (b[i] < 0) {b[i] += 256;}}out.write(b);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {out.flush();out.close();return true;}}
}

bas64图片加密解密相关推荐

  1. 第10课 511遇见易语言大漠字库图片加密解密

    第10课 511遇见易语言大漠字库图片加密解密 小知识 给图片加密码防止被人盗用 加密工具 大漠综合工具 如果要使用加密后的图片 那么在代码里面一定要在使用前 setpicpwd 小知识:给字库加密码 ...

  2. [opencv 从零开始 5 ] python 将图片加密解密,图片加隐藏水印,提取水印。

    目录 python 将图片加密解密 原理 代码 效果 python 给图片添加隐藏水印 原理: 代码: 效果: python 将图片加密解密 原理 O代表原始图像,key代表密钥图像,c代表加密后图像 ...

  3. android图片资源加密解密,Android Glide实现图片加密解密 自定义格式

    前言 Glide作为一个简单易用的库,平时我们使用基本上就是 Glide.with(this).load(data).into(view) 本文主要介绍,如何加载已加密的图片.围绕2种类型:File本 ...

  4. java中Base64图片加密解密保存

    工具类中的图片解密的代码 /*** base64字符串转图片* @param imgStr 图片的base64* @param path 将要生成的地址* @return*/ public stati ...

  5. php如何加密图片,php实现图片加密解密,支持设置密码 (两年后版本!)

    * by hello * 84587470 * * php 文件加密类,支持设置密码,图片,文件都可以!情侣们的福音!!! **/ $from = 'C:\Users\Administrator\De ...

  6. PC微信机器人之实战分析微信图片加密解密

    今天主要讨论下微信图片的加密和解密,我们都知道微信接收的图片是加密形式的需要解密,但是这个加密大家都知道是异或.但是怎么异或,跟谁异或呢?这次就是围绕这个来讲的,我们手动计算异或的值,才能彻底明白是什 ...

  7. base64加密解密 nodejs

    1.字符串加密解密 //编码 new Buffer(String).toString('base64');//解码 new Buffer(base64Str, 'base64').toString() ...

  8. 【步兵 经验篇】图片加密之我见

    [步兵 经验篇]图片加密之我见 by EOS. 现在apk满大街飞,直接下载一个apk改后缀名为rar,就可以看到里面的东西,我相信大家都知道, 也就是说,如果资源不加密的话,游戏的美术资源就成了别人 ...

  9. IO流练习题 实现图片的加密解密操作

    代码中对图片加密用到 ^ 异或运算 原理简单说一下:一个数两次异或之后还是他本身 代码实现 package BYSSSExer2;import org.junit.Test;import java.i ...

最新文章

  1. DCMTK:验证服务类用户(C-ECHO操作)
  2. 用户 Outlook 2007 附件突然不能预览,在国外网站找了解决方案。
  3. apache geode项目结构_Apache Flink-基于Java项目模板创建Flink应用(流计算和批计算)...
  4. FPGA水滴穿石(目录篇)
  5. iOS - UIActivityIndicatorView
  6. 《浪潮之巅》笔记之七
  7. Linux 内核 下载 编译 安装 2021 ubuntu
  8. VS2010闪退的问题
  9. 微信小程序轮播图常用炫酷样式----swiper
  10. 11个非常炫酷的网页样式特效【附实现代码】
  11. 【转】win10更改C盘中用户文件夹名
  12. 《增长黑客》- 读书笔记(四)增长黑客循环
  13. C#字符串与ASII16(HEX)进制相互转换
  14. JavaWeb学习-案例练习-图书管理后台-5- 完成图书删除功能
  15. 命令行下转换amr为mp3
  16. python pip 安装失败问题解决
  17. 东舟云 | 您的测试实验室专业管家
  18. 【图像分割】基于麻雀算法优化Kmeans实现图像分割附Matlab代码
  19. 肌电信号的包络matlab程序_基于matlab的肌电信号处理程序:
  20. 衡水中学2021高考成绩查询,清华公布2021“丘班”学生名单,多所重点高中入选,唯独没有衡中...

热门文章

  1. 英语计算机单词mp3,[听单词] 计算机专业英语词汇音频51,计算机英语单词MP3
  2. (17)-- 网页的foot制作
  3. 大数据培训:生活中这些场景都用到了大数据
  4. 豆瓣相册图片下载 教程
  5. 解决CentOS7(无限登录)登录后又跳转到登录页面的问题
  6. CE-植物大战僵尸(1)
  7. QQ2010协议技术详细分析QQ登陆过程
  8. 阿里点赞立法惩治刷单炒信:坚决拥护、全力支持
  9. Yao‘s GC 的通信最优解:Half Gate
  10. ‘数据分析实战’——营销组合分析(甲厨电公司案例)