package com.xxxxx.xxxx;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Base64 {
public static void main(String[] args) {
//图片转成字符串
byte[] data = null;
String filename = "D://img//123.png";//本地图片
try {
InputStream in = new FileInputStream(filename);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
String base64 = new sun.misc.BASE64Encoder().encode(data);
System.out.println(base64);
//字符串转成图片
GenerateImage(base64, "D:\\test.png");//将获取的图片,写入到指定文件夹
}
public static synchronized boolean GenerateImage(String strImg,String path){
if (strImg == null) // 图像数据为空
return false;
try {
// Base64解码
byte[] bytes = new sun.misc.BASE64Decoder().decodeBuffer(strImg);
for (int i = 0; i < bytes.length; ++i) {
if (bytes[i] < 0) {// 调整异常数据
bytes[i] += 256;
}
}
// 生成jpeg图片
OutputStream out = new FileOutputStream(path);
out.write(bytes);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交