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
  • 相关阅读:
    java操作生成jar包 和写入jar包
    jboss配置jndi连接池
    windows 域的LDAP查询相关举例
    LDAP error Code 及解决方法
    HDU 6417
    CF1299D Around the World
    codechef Chef and The Colored Grid
    Educational Codeforces Round 82 (Rated for Div. 2)
    CF1237F Balanced Domino Placements
    CF1254E Send Tree to Charlie
  • 原文地址:https://www.cnblogs.com/ymlyxp/p/14308846.html
Copyright © 2011-2022 走看看