[英]MIME-type checking with JMimeMagic - MagicMatchNotFoundException
[英]Checking mime type in Java
我的Resource
的 mime 类型检查有问题,我这样做如下:
Resource fileResource;
///
byte[] bytes = IOUtils.toByteArray(model.getFileResource().getInputStream());
InputStream is = new BufferedInputStream(new FileInputStream(model.getFileResource().getFile()));
String mimeType = URLConnection.guessContentTypeFromStream(is);
当我的fileResource
是 jpeg/jpg 文件时一切正常,然后我的mimeType
设置为image/jpeg
,但问题是当我上传 pdf 文件时,我的mimeType
是null
,
有人能告诉我为什么吗?
谢谢你的帮助!
添加 tika-core 依赖项。 例如在 Maven 中:
<dependency> <groupId>org.apache.tika</groupId> <artifactId>tika-core</artifactId> <version>1.18</version> </dependency>
在你的代码中:
import org.apache.tika.Tika; Tika tika = new Tika(); String mimeType = tika.detect(is);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.