码迷,mamicode.com
首页 > 其他好文 > 详细

图片和base64互转

时间:2017-10-13 17:58:52      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:bsp   导入   需要   buffere   base64   red   trace   ati   exception   

最近项目需要将图片以base64编码,这里记录下相关的一些东西。

需要导入两个类:sun.misc.BASE64Encoder  

        sun.misc.BASE64Decoder

下面是相关java代码:

  public class Imagebase64 {
    static BASE64Encoder encoder = new sun.misc.BASE64Encoder();
    static BASE64Decoder decoder = new sun.misc.BASE64Decoder();

    public static void main(String[] args) {
        System.out.println(getImageBinary()); // image to base64
        base64StringToImage(getImageBinary()); // base64 to image
    }

    static String getImageBinary() {
        File f = new File("d://in.jpg");
        try {
            BufferedImage bi = ImageIO.read(f);
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            ImageIO.write(bi, "jpg", baos);
            byte[] bytes = baos.toByteArray();

            return encoder.encodeBuffer(bytes).trim();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    static void base64StringToImage(String base64String) {
        try {
            byte[] bytes1 = decoder.decodeBuffer(base64String);
            ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
            BufferedImage bi1 = ImageIO.read(bais);
            File f1 = new File("d://out.jpg");
            ImageIO.write(bi1, "jpg", f1);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

图片和base64互转

标签:bsp   导入   需要   buffere   base64   red   trace   ati   exception   

原文地址:http://www.cnblogs.com/zwakeup/p/7662130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!