/**
*
* @param BASE64str bas64字符串
* @param path 存储地址
* @param ext 图片后缀
* @return 存储地址
*/
public String BASE64CodeToBeImage(String BASE64str,String path,String ext){
File fileDir = new File(path);
if (!fileDir.exists()) {
fileDir.setWritable(true);
fileDir.mkdirs();
}
//文件名称
String uploadFileName = UUID.randomUUID().toString() + "."+ext;
File targetFile = new File(path, uploadFileName);
BASE64Decoder decoder = new BASE64Decoder();
try(OutputStream out = new FileOutputStream(targetFile)){
byte[] b = decoder.decodeBuffer(BASE64str);
for (int i = 0; i <b.length ; i++) {
if (b[i] <0) {
b[i]+=256;
}
}
out.write(b);
out.flush();
return path+"/"+uploadFileName+"."+ext;
}catch (Exception e){
e.printStackTrace();
return null;
}
}
要用的Jar在java的那个实用技巧里面。