java 图片进行base64 编码解码
刘振兴
代码分享
2017年06月07日
10777
2条评论
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.*;
/**
* @author liuzhenxing
* @version 1.0
* @date 2017/6/6 14:45
*/
public class ImageUtil {
/**
* @param imgStr base64编码字符串
* @param path 图片路径-具体到文件
* @return
* @Description: 将base64编码字符串转换为图片
* @Author:
* @CreateTime:
*/
public static boolean generateImage(String imgStr, String path) {
if (imgStr == null) {
return false;
}
BASE64Decoder decoder = new BASE64Decoder();
try {
// 解密
byte[] b = decoder.decodeBuffer(imgStr);
// 处理数据
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {
b[i] += 256;
}
}
OutputStream out = new FileOutputStream(path);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}
/**
* @Description: 根据图片地址转换为base64编码字符串
* @Author:
* @CreateTime:
* @return
*/
public static String getImageStr(String imgFile) {
InputStream inputStream = null;
byte[] data = null;
try {
inputStream = new FileInputStream(imgFile);
data = new byte[inputStream.available()];
inputStream.read(data);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
// 加密
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);
}
/**
* 示例
*/
public static void main(String[] args) {
String strImg = getImageStr("D:/1.jpg");
System.out.println(strImg);
generateImage("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", "D:/666.jpg");
}
评论一下
赞助本站
版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《IT技术宅》。
本文网址:https://www.ilt.me/dmfx/121.html