java中图片与base64位编码互转

java中图片与base64位编码互转

ID:8971824

大小:19.72 KB

页数:3页

时间:2018-04-13

java中图片与base64位编码互转_第1页
java中图片与base64位编码互转_第2页
java中图片与base64位编码互转_第3页
资源描述:

《java中图片与base64位编码互转》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、JAVACODEimport java.io.FileInputStream;  import java.io.FileOutputStream;  import java.io.IOException;  import java.io.InputStream;  import java.io.OutputStream;    import sun.misc.BASE64Decoder;  import sun.misc.BASE64Encoder;    public class Test64Bit {  public st

2、atic void main(String[] args) {  // 测试从Base64编码转换为图片文件      String strImg = "这里放64位编码";  GenerateImage(strImg, "D:wangyc.jpg");    // 测试从图片文件转换为Base64编码  System.out.println(GetImageStr("d:wangyc.jpg"));      }    public static String GetImageStr(String imgFilePath

3、) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理  byte[] data = null;    // 读取图片字节数组  try {  InputStream in = new FileInputStream(imgFilePath);  data = new byte[in.available()];  in.read(data);  in.close();  } catch (IOException e) {  e.printStackTrace();  }    // 对字节数组Base64编

4、码  BASE64Encoder encoder = new BASE64Encoder();  return encoder.encode(data);// 返回Base64编码过的字节数组字符串  }    public static boolean GenerateImage(String imgStr, String imgFilePath) {// 对字节数组字符串进行Base64解码并生成图片  if (imgStr == null) // 图像数据为空  return false;  BASE64Decoder 

5、decoder = new BASE64Decoder();  try {  // Base64解码  byte[] bytes = decoder.decodeBuffer(imgStr);  for (int i = 0; i < bytes.length; ++i) {  if (bytes[i] < 0) {// 调整异常数据  bytes[i] += 256;  }  }  // 生成jpeg图片  OutputStream out = new FileOutputStream(imgFilePath);  out.

6、write(bytes);  out.flush();  out.close();  return true;  } catch (Exception e) {  return false;  }  }  }  JS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。