zoukankan      html  css  js  c++  java
  • java对文件的二进制流base64编码解码

    1.java对文件的二进制流base64编码解码

    一般保存文件的时候选择的方式是将url存进数据库。今天遇到一个对接传文件流的二进制base64编码,简单记录一下。

    依赖于commons-io包和commons-codec包。

     编码的方法如下:

        public static String encodeFile(File file) throws IOException {
            byte[] readFileToByteArray = FileUtils.readFileToByteArray(file);
            return Base64.encodeBase64String(readFileToByteArray);
        }
    
        public static String encodeFile(String filePath) throws IOException {
            return encodeFile(new File(filePath));
        }

    解码的方法如下:(FileUtils会自动创建文件)

        public static void decodeFile(String codes, File file) throws IOException {
            byte[] decodeBase64 = Base64.decodeBase64(codes);
            FileUtils.writeByteArrayToFile(file, decodeBase64);
        }
    
        public static void decodeFile(String codes, String filePath) throws IOException {
            decodeFile(codes, new File(filePath));
        }

    补充:有时候将图片进行base64编码之后存库可以用下面方式进行显示

    <img src="data:image/jpeg;base64,${codes}"/>
  • 相关阅读:
    html+css基础
    Jquery初级学习-实例3--视频网站视频展示效果
    Jquery初级学习-实例3--网站超链接和图片提示效果
    kali优化配置(3)--工具箱
    Raven2
    kali优化配置(2)
    kali优化配置(1)
    实验(1)
    sqli(7)
    CtfStudying之SSH私钥泄露
  • 原文地址:https://www.cnblogs.com/qlqwjy/p/12121205.html
Copyright © 2011-2022 走看看