HttpServletRequest request = getRequest();
String fileName = request.getHeader("Content-Disposition");
MyLogUtil.info("Content-Disposition信息:"+fileName);
if (fileName != null && fileName.contains(".")) {
String extension = fileName.substring(fileName.lastIndexOf('.') + 1);
boolean isAllowedExtension = "jpg,png".contains(extension.toLowerCase());
if (!isAllowedExtension) {
renderJson(Ret.error("请规范上传图片文件"));
return;
}
}
UploadFile uploadFile = getFile("filePath");
File file = uploadFile.getFile();
Tika tika = new Tika();
InputStream inputStream = new FileInputStream(file);
String mimeType = tika.detect(inputStream);
MyLogUtil.info("mimeType信息:"+mimeType);
List<String> allowedMimeTypes = Arrays.asList("image/jpeg", "image/png");
if (!allowedMimeTypes.contains(mimeType)) {
renderJson(Ret.error("请规范上传图片文件"));
return;
}