1. Base64转图片
/**
* Base64转换为图片服务
* targetPath 输出视频文件路径,不需要文件名
* */
public static File base64ToImg(String base64,String targetPath){
if (base64 == null || "".equals(base64)){
return null;
}
File file = null;
FileOutputStream fops = null;
base64 = base64.replace("data:image/jpeg;base64,","");
byte[] buff = DatatypeConverter.parseBase64Binary(base64);
try {
file = File.createTempFile("图片",".jpeg",new File(targetPath));
fops = new FileOutputStream(file);
fops.write(buff);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("--------------------------------"+"图片转换完成"+"--------------------------------");
return file;
}
2. Base64转视频
/**
* base64 视频base64字符串
* targetPath 输出视频文件路径带文件名
* eg:"/Users/mac/Desktop/car.mp4"
*/
public static void base64ToVideo(String base64, String targetPath) {
try {
//base解密
byte[] videoByte = new sun.misc.BASE64Decoder().decodeBuffer(base64);
File videoFile = new File(videoFilePath);
//输入视频文件
FileOutputStream fos = new FileOutputStream(videoFile);
fos.write(videoByte, 0, videoByte.length);
fos.flush();
fos.close();
} catch (IOException e) {
System.out.println("base64转换为视频异常");
}
}
版权声明:本文为qq_44445809原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。