确定给定的文件内容,内容类型和扩展名是否在Spring中匹配

时间:2015-12-08 14:52:34

标签: java spring spring-boot

我有一个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。原因是我想阻止上传的文件在我的服务器上执行不需要的代码。

这甚至是安全隐患吗?如果它不是,我仍然需要能够获得文件扩展名,所以欢迎任何资源或帮助程序类!

0 个答案:

没有答案