首页 > 编程语言 > 详细

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

时间:2015-05-08 15:15:37      阅读:299      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!