//图片转base64位字符串
@PostMapping("/fileUpload64")
public String imageToBase64Str(@RequestParam("file") MultipartFile file) {
File file1 = MultipartFileToFile(file);
InputStream inputStream = null;
byte[] data = null;
try {
inputStream = new FileInputStream(file1.getAbsoluteFile());
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 File MultipartFileToFile(MultipartFile multiFile) {
// 获取文件名
String fileName = multiFile.getOriginalFilename();
// 获取文件后缀
String prefix = fileName.substring(fileName.lastIndexOf("."));
// 若需要防止生成的临时文件重复,可以在文件名后添加随机码
try {
File file = File.createTempFile(fileName, prefix);
multiFile.transferTo(file);
return file;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
图片 转为 base64