我只是想知道大多数人如何从Java中的文件中获取mime类型?到目前为止,我已经尝试了两个工具:JMimeMagic&Mime-Util.
第一个给了我内存异常,第二个没有正确关闭它的流.我只是想知道是否有其他人有他们使用和正常工作的方法/库?
我在这里检查了答案,但首先他们将它保存到某个地方,然后读取它的流并尝试检查该文件的Mime类型
但我想知道文件类型,甚至在将其保存到硬盘或某个地方之前.
我知道我可以用这两种方式做到这一点
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)
有没有办法做到这一点???