图片64编码和解码
来源:互联网 发布:华为数据分析师招聘 编辑:程序博客网 时间:2024/05/21 05:06
/**
* 将图片文件转化为字节数组字符串,并对其进行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;
}
}
1 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编码解码图片
- android studio 编辑环境里的竖线如何隐藏去掉?
- BootStrap 缩略图
- ListView 的使用
- linux下杀死进程(kill)的N种方法
- Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
- 图片64编码和解码
- shell的一些符号
- 游戏 相关工作
- cvc-elt.1: Cannot find the declaration of element 'MyElement'
- BootStrap 警告框
- JAVA ResourceBundle 加载外部路径资源文件方式
- tesseract-ocr 第四课 如何训练新语言
- React Native
- LINUX 使用tcgetattr与tcsetattr函数控制终端