| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
wgd7
10年前发布

Java将图片与base64编码相互转换

/**   * @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;      }  }