图片64编码和解码
来源:互联网 发布:淘宝用品 编辑:程序博客网 时间:2024/05/17 03:03
/**
* 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
* @param imgSrcPath 生成64编码的图片的路径
* @return
*/
public static String getImageStr(String imgSrcPath){
InputStream in = null;
byte[] data = null;
//读取图片字节数组
try {
in = new FileInputStream(imgSrcPath);
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编码过的字节数组字符串
}
/**
* 对字节数组字符串进行Base64解码并生成图片
* @param imgStr 转换为图片的字符串
* @param imgCreatePath 将64编码生成图片的路径
* @return
*/
public static boolean generateImage(String imgStr, String imgCreatePath){
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;
}
}
OutputStream out = new FileOutputStream(imgCreatePath);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e){
return false;
}
}
* 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
* @param imgSrcPath 生成64编码的图片的路径
* @return
*/
public static String getImageStr(String imgSrcPath){
InputStream in = null;
byte[] data = null;
//读取图片字节数组
try {
in = new FileInputStream(imgSrcPath);
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编码过的字节数组字符串
}
/**
* 对字节数组字符串进行Base64解码并生成图片
* @param imgStr 转换为图片的字符串
* @param imgCreatePath 将64编码生成图片的路径
* @return
*/
public static boolean generateImage(String imgStr, String imgCreatePath){
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;
}
}
OutputStream out = new FileOutputStream(imgCreatePath);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e){
return false;
}
}
0 0
- 图片64编码和解码
- 图片64编码和解码
- 图片Base64编码和解码
- 【C#】图片的Base64编码和解码
- C#图片的Base64编码和解码
- 图片 base 64 的编码与解码
- android BASE64编码和解码二:图片的编码和解码
- android Java BASE64编码和解码二:图片的编码和解码
- Win7,64位,Python中对图片进行 Base64 编码和解码
- 使用PHP对图片进行base64编码和解码
- JAVA 操作图片和其他文件Base64编码解码
- (java)利用BASE64编码和解码图片文件
- java利用Base64编码和解码图片文件
- java利用Base64编码和解码图片文件
- (java)利用BASE64编码和解码图片文件
- C#和JAVA利用BASE64实现图片编码解码
- (java)Base64 图片编码&&解码
- BASE64Encoder BASE64Decoder编码解码图片
- Notification (API14) 创建过程
- 263. Ugly Number
- Archive上传包出现错误ERROR ITMS-90005?
- c++类的操作符重载
- 数据库的优化-敏感信息的查询
- 图片64编码和解码
- python开发_++i,i += 1的区分
- Oracle恢复误操作drop删除的表
- 前端面试题汇总(三)
- PDO基本概念
- Android中shape属性详解
- iOS动画篇:核心动画
- LevelDB源码分析1-基础
- spring 通过反射调用service方法