我有一个Spring Boot应用程序,我想确定上传文件的正确文件扩展名。我认为这个问题不仅限于Spring Boot,也不仅限于Spring,而是Java。可能是Spring有一些实用程序来确定这一点,但我还没有找到有用的资源或答案。无论如何,这是我的问题。
我是Spring Boot,我有一个控制器方法,用于处理文件上传。为简单起见,请调用此方法uploadFile
。签名如下:
@RequestMapping(value = "/api/upload", method = RequestMethod.POST)
public String uploadFile(
@RequestParam("file") MultipartFile file
) throws IOException {
// determine the correctness of the file.
return "";
}
当用户上传一个.docx
文件,但内容类型不同时 - 请原谅我这个愚蠢的例子 - 比如:text / html和实际文件是image/png
图片。有没有一种简单的方法来检查文件的正确性?我想为上传的文件获得正确的扩展名和mimetype。原因是我想阻止上传的文件在我的服务器上执行不需要的代码。
这甚至是安全隐患吗?如果它不是,我仍然需要能够获得文件扩展名,所以欢迎任何资源或帮助程序类!