栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

前言

环境:使用这个代码前:请确保你的JDk是JAVA8及其以上

开发测试地址:http://imgbase64.duoshitong.com/ 可以查看是否执行成功

注意事项

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

Code

MainTest


  @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);
  }

解密:


  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;
      }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/134998.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号