base64与BASE64Encoder及其图片操作


    一.base64


1.base64是JDK 1.8加入的标准库;1.8之前是org.apache.commons.codec.binary.Base64类,当然这个是jar包,这个类易写jar包比较多,这个库下的算是较完善的。

----官方地址:http://commons.apache.org/codec/

----官方API:http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html

 

    二.base64encoder


1.BASE64Encoder是sun公司的内部方法,并没有在java api中公开过,在sun.misc.BASE64Encoder下。

    三.使用举例


 

1.java类处理

public static String imageToBase64(String path) {
    // 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
        byte[] data = null;
        // 读取图片字节数组
        try {

            InputStream in = new FileInputStream(path);

            data = new byte[in.available()];

            in.read(data);

            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 对字节数组Base64编码
        BASE64Encoder encoder = new BASE64Encoder();
            // 返回Base64编码过的字节数组字符串
        return encoder.encode(data);

    }

2.页面处理
<img width="400" height="300" src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQE............ />
3.注:base64类似

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM