Java处理图片实现base64编码转换的示例

这篇文章主要介绍了Java处理图片实现base64编码转换的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联公司是专业的阜康网站建设公司,阜康接单;提供成都网站制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行阜康网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

Java处理图片实现base64编码转换的示例

注意事项

一般插件返回的base64编码的字符串都是有一个前缀的。"data:image/jpeg;base64," 解码之前这个得去掉。

Code

MainTest

/**
   * 示例
   * @throws UnsupportedEncodingException 
   * @throws FileNotFoundException 
   */
  @SuppressWarnings("resource")
  public static void main(String[] args) throws UnsupportedEncodingException, FileNotFoundException {
    String strImg = getImageStr("Z:\\水印\\2.bmp");
    System.out.println(strImg);
    File file = new File("z://1.txt");
    FileOutputStream fos = new FileOutputStream(file);
    OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
    try {
      osw.write(strImg);
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    //generateImage(strImg, "Z:\\水印\\444.bmp");
    
  }

加密:

**
   * @Description: 根据图片地址转换为base64编码字符串
   * @Author:
   * @CreateTime:
   * @return
   */
  public static String getImageStr(String imgFile) {
    InputStream inputStream = null;
    byte[] data = null;
    try {
      inputStream = new FileInputStream(imgFile);
      data = new byte[inputStream.available()];
      inputStream.read(data);
      inputStream.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
    // 加密
    Encoder encoder = Base64.getEncoder();
    return encoder.encodeToString(data);
  }

解密:

/**
   * @Description: 将base64编码字符串转换为图片
   * @Author: 
   * @CreateTime: 
   * @param imgStr base64编码字符串
   * @param path 图片路径-具体到文件
   * @return
  */
  public static boolean generateImage(String imgStr, String path) {
      if (imgStr == null)
        return false;
      // 解密
      try {
        Decoder decoder = Base64.getDecoder();
        byte[] b = decoder.decode(imgStr);
        // 处理数据
        for (int i = 0; i < b.length; ++i) {
          if (b[i] < 0) {
          b[i] += 256;
          }
        }
        OutputStream out = new FileOutputStream(path);
        out.write(b);
        out.flush();
        out.close();
        return true;
      } catch (IOException e) {
        return false;
      }
  }

Java可以用来干什么

Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java处理图片实现base64编码转换的示例”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文名称:Java处理图片实现base64编码转换的示例
分享链接:http://ybzwz.com/article/gjohei.html