相关疑难解决方法(0)

在Java中获取文件的Mime类型

我只是想知道大多数人如何从Java中的文件中获取mime类型?到目前为止,我已经尝试了两个工具:JMimeMagic&Mime-Util.

第一个给了我内存异常,第二个没有正确关闭它的流.我只是想知道是否有其他人有他们使用和正常工作的方法/库?

java mime

329
推荐指数
10
解决办法
37万
查看次数

如何获得Multipart文件的真正扩展类型

我在这里检查了答案,但首先他们将它保存到某个地方,然后读取它的流并尝试检查该文件的Mime类型

获取真正的文件扩展名-Java代码

但我想知道文件类型,甚至在将其保存到硬盘或某个地方之前.

我知道我可以用这两种方式做到这一点

File savedFile = new File(fileHandler.createTodayFolder(fileLocation) + "/" + name);
            Path path = Paths.get(file.get);
            Tika tika = new Tika();
            String checkType = tika.detect(path.toFile()); 
Run Code Online (Sandbox Code Playgroud)

          Path path = Paths.get(savedFile.getPath());
          Files.probeContentType(path)
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下,他们都使用的是已经存在于硬盘中某个位置的文件.我想要这样的代码

  public @ResponseBody ResponseEntity<?> importResume(@RequestParam(value = "name", required = false) String name,
        @RequestParam("file") MultipartFile file) {

     if (file!=DESIRED_TYPE)
     {
       return Exception;
     }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点???

java file mime-types

20
推荐指数
6
解决办法
5万
查看次数

标签 统计

java ×2

file ×1

mime ×1

mime-types ×1