图片数据Base64编解码(java实现)
来源:互联网 发布:centos7安装apache 编辑:程序博客网 时间:2024/04/28 09:15
原作者博客:http://phinecos.cnblogs.com/
原文出处:http://www.cnblogs.com/phinecos/archive/2008/09/23/1297292.html
package com.vista.test;import 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 MyTest { public static void main(String[] args) { String strImg = GetImageStr(); GenerateImage(strImg); } public static String GetImageStr() {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = "d:\\111.jpg";//待处理的图片 InputStream in = null; byte[] data = null; //读取图片字节数组 try { in = new FileInputStream(imgFile); 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编码过的字节数组字符串 } public static boolean GenerateImage(String imgStr) {//对字节数组字符串进行Base64解码并生成图片 if (imgStr == null) //图像数据为空 return false; BASE64Decoder decoder = new BASE64Decoder(); try { //Base64解码 byte[] b = decoder.decodeBuffer(imgStr); for(int i=0;i<b.length;++i) { if(b[i]<0) {//调整异常数据 b[i]+=256; } } //生成jpeg图片 String imgFilePath = "d:\\222.jpg";//新生成的图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } }}
0 0
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- 图片数据Base64编解码(java实现)
- Java实现BASE64编解码
- Java实现BASE64编解码
- Java实现BASE64编解码
- java实现Base64编解码
- Java实现Base64互相编解码转换图片与字符串
- base64 编解码的 Java 实现
- Java 8实现BASE64编解码
- nfdump命令和使用指南整理
- 计算机网络对社会发展的影响
- ORA-03114:未连接数据库
- hdu 4619 Warm up 2(二分图最大匹配)
- 通过跳线方式实现STM32 的IAP模式
- 图片数据Base64编解码(java实现)
- 经络穴位的疑惑
- Eclipse中如何开启断言(Assert),方法有二
- 免费WiFi来盗号,可知否?
- HTTP 协议详解
- 大象如何跳舞-支付宝持续交付实践
- 华侨感慨习近平治国有力 赞其是“中国的传奇”
- 菜鸟学Java(二十一)——如何更好的进行单元测试——JUnit
- 浅谈如何借力差异化及精细化进行网络营销