base64字符串转换成图片
public class Base64Utils {
// imgStr base64字符串
//path 生成图片路径
// photoName 图片名称
public static boolean GenerateImage(String imgStr, String path,String photoName) {
BASE64Decoder decoder = new BASE64Decoder();
try {
String baseValue = imgStr.replaceAll(" ", "+");
byte[] b = decoder.decodeBuffer(baseValue.replace("data:image/jpeg;base64,", ""));
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {
b[i] += 256;
}
}
File targetFile = new File(path);
if(!targetFile.exists()){
targetFile.mkdirs();
}
OutputStream out = new FileOutputStream(path+"/"+photoName);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}
}
图片转base64字符串
/**
* 图片转base64字符串
* @param imgFile 图片路径
* @return
*/
public static String imageToBase64Str(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);
}