zoukankan      html  css  js  c++  java
  • Base64 文件图片 加密解密 【java】

    1、加密

    public static void main(String[] args) {
            //String aa = GetImageStr1("D:/tttest/test.png");
            //System.out.println(aa);
            //GenerateImage(aa);
            GenerateImage(path);
        }
    
    
    
        public static String GetImageStr1(String path) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
            byte[] data = null;
            try {
                //读取图片字节数组
                InputStream in = new FileInputStream(path);
    
                //in = new FileInputStream(imgFile);
                data = new byte[in.available()];
                in.read(data);
                in.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return new String(Base64.encodeBase64(data));
        }

    2、解密

    public static boolean GenerateImage(String imgStr) {   //对字节数组字符串进行Base64解码并生成图片
            if (imgStr == null) //图像数据为空
                return false;
            //imgStr=imgStr.replace("data:image/png;base64,", "");
            BASE64Decoder decoder = new BASE64Decoder();
            try {
                //Base64解码
                byte[] b = decoder.decodeBuffer(imgStr);
                for(int i=0;i<b.length;++i) {
                    if(b[i]<0) {//调整异常数据
                        b[i]+=256;
                    }
                }
                //生成图片
                String imgFilePath = "D:/tttest/copy.png";//新生成的图片
                OutputStream out = new FileOutputStream(imgFilePath);
                out.write(b);
                out.flush();
                out.close();
                return true;
            }
            catch (Exception e) {
                return false;
            }
        }
    zzzzzzzzzzzz
  • 相关阅读:
    IntelliJ IDEA 安装和破解教程
    IntelliJ IDEA 快捷键
    分布式事务框架-seata初识
    Spring超详细总结
    spring注解之@Import注解的三种使用方式
    双亲委托模型
    日志管理-log4j与slf4j的使用
    最详细的自定义Spring Boot Starter开发教程
    深入JVM(二)JVM概述
    一篇长文说 git 基础
  • 原文地址:https://www.cnblogs.com/ymlyxp/p/14308846.html
Copyright © 2011-2022 走看看