码迷,mamicode.com
首页 > 编程语言 > 详细

将图片转换为base64字符串Java代码

时间:2015-05-08 15:18:28      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

/**

  • @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
  • @author temdy
  • @Date 2015-01-26
  • @param path 图片路径
  • @return
    */
    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();
    return encoder.encode(data);// 返回Base64编码过的字节数组字符串
    }

/**

  • @Descriptionmap 对字节数组字符串进行Base64解码并生成图片
  • @author temdy
  • @Date 2015-01-26
  • @param base64 图片Base64数据
  • @param path 图片路径
  • @return
    */
    public static boolean base64ToImage(String base64, String path) {// 对字节数组字符串进行Base64解码并生成图片
    if (base64 == null){ // 图像数据为空
    return false;
    
    }
    BASE64Decoder decoder = new BASE64Decoder();
    try {
    // Base64解码
    byte[] bytes = decoder.decodeBuffer(base64);
    for (int i = 0; i < bytes.length; ++i) {
        if (bytes[i] < 0) {// 调整异常数据
            bytes[i] += 256;
        }
    }
    // 生成jpeg图片
    OutputStream out = new FileOutputStream(path);
    out.write(bytes);
    out.flush();
    out.close();
    return true;
    
    } catch (Exception e) {
    return false;
    
    }
    }

将图片转换为base64字符串Java代码

标签:

原文地址:http://my.oschina.net/u/257088/blog/412217

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