zoukankan      html  css  js  c++  java
  • java中图片地址base64编码的相互转换

    public class Base64Url {
        /**
         * 将base64编码字符串转换为图片
         * @param imgStr: base64编码字符串
         * @param path:   图片路径-具体到文件
         * @return
         */
        public static boolean getImage(String imgStr, String path){
            if (imgStr == null){
                return false;
            }
            BASE64Decoder decoder = new BASE64Decoder();
            try {
                // 解密
                byte[] b = decoder.decodeBuffer(imgStr);
                // 处理数据
                for (int i = 0; i < b.length; ++i) {
                    if (b[i] < 0) {
                        b[i] += 256;
                    }
                }
                OutputStream out = new FileOutputStream(path);
                out.write(b);
                out.flush();
                out.close();
                return true;
            }catch (Exception e){
                return false;
            }
        }
        /**
         * @Description: 根据图片地址转换为base64编码字符串
         * @return
         * 需要注意的是,一般插件返回的base64编码的字符串都是有一个前缀的:"data:image/jpeg;base64," , 解码之前这个得去掉。
         */
        public static String getbase64Url(String imgFile) {
            InputStream inputStream = null;
            byte[] data = null;
            try {
                inputStream = new FileInputStream(imgFile);
                data = new byte[inputStream.available()];
                inputStream.read(data);
                inputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // 加密
            BASE64Encoder encoder = new BASE64Encoder();
            return encoder.encode(data);
        }
    
        public static void main(String[] args) {
            String strImg = getbase64Url("C:/Users/admin/Desktop/图片/桌面壁纸/2.jpg");
            System.out.println(strImg);
            boolean b = getImage(strImg, "C:/Users/admin/Desktop/图片/桌面壁纸/2.jpg");
            System.out.println("==========================================================");
            System.out.println(b);
        }
    }

    原文:https://www.cnblogs.com/libra0920/p/5754356.html
  • 相关阅读:
    http
    VUE-1
    AJAX
    html常用标签
    CSS网页布局
    概念整理3
    SEO
    概念整理2
    var
    概念整理
  • 原文地址:https://www.cnblogs.com/licheng0201/p/9988012.html
Copyright © 2011-2022 走看看