Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取文件Mimetype_Java_Spring Boot_Mime Types - Fatal编程技术网

Java 获取文件Mimetype

Java 获取文件Mimetype,java,spring-boot,mime-types,Java,Spring Boot,Mime Types,我正在使用springboot上传文件 如何在更改文件扩展名后检测实际的文件mimetype 例如,如果有人将abc.exe更改为abc.pdf,则上传 在这种情况下,我希望获得实际的extesion/mimetype,即.exe,以便可以限制 public void handleFileUpload(@RequestParam("file") MultipartFile file) { System.out.println(file.getConte

我正在使用springboot上传文件

如何在更改文件扩展名后检测实际的文件mimetype

例如,如果有人将abc.exe更改为abc.pdf,则上传

在这种情况下,我希望获得实际的extesion/mimetype,即.exe,以便可以限制

    public void handleFileUpload(@RequestParam("file") MultipartFile file) {
        System.out.println(file.getContentType());
    }

以上代码返回应用程序/pdf如果我将abc.exe更改为abc.pdf,其中实际文件为.exe

,您可以尝试使用文件签名/幻数,或者在重命名文件之前获取类型。如果您直接拥有文件,则需要确定类型。如果您有一个多部分文件,则可以直接使用该方法。还有一个来自Spring的文件上载方法。请检查更新的代码。您可以尝试使用文件签名/幻数,或者在重命名文件之前获取类型。如果您直接拥有一个文件,则需要确定类型。如果您有一个多部分文件,则可以直接使用该方法。还有一个来自Spring的关于如何上传文件的问题。请检查更新的代码。