Come On Baby,Oh

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类似

 

posted on 2016-11-18 11:40  West-Cowboy-TY  阅读(2448)  评论(0编辑  收藏  举报

导航

Come On Baby,En