方法如下
private String urlToBase64(String templateData) {
String urlBase64 = "";
File file = null;
try {
if (!StringUtils.isEmpty(templateData)) {
URL path = new URL(templateData);
BufferedImage read = ImageIO.read(path);
if (!Objects.isNull(read)) {
String fileCode = UUID.randomUUID().toString();
String fileType = StringUtils.substringAfterLast(templateData,".");
file = new File(fileCode + "."+fileType);
ImageIO.write(read, fileType, file);
urlBase64 = Base64Utils.encodeToString(FileUtil.readBytes(file));
}
}
} catch (Exception e) {
e.printStackTrace();
}finally {
if (FileUtil.exist(file) && !Objects.isNull(file) ){
file.delete();
}
}
return urlBase64;
}