[英]Checking mime type in Java
I have a problem with mime type checking of my Resource
, I do it like below:我的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);
and everything is ok when my fileResource
is an jpeg/jpg file, then my mimeType
is set to image/jpeg
, but problem is when i upload pdf file, then my mimeType
is null
,当我的fileResource
是 jpeg/jpg 文件时一切正常,然后我的mimeType
设置为image/jpeg
,但问题是当我上传 pdf 文件时,我的mimeType
是null
,
can someone tell me why?有人能告诉我为什么吗?
thanks for any help!谢谢你的帮助!
Add tika-core dependency.添加 tika-core 依赖项。 For example in Maven:例如在 Maven 中:
<dependency> <groupId>org.apache.tika</groupId> <artifactId>tika-core</artifactId> <version>1.18</version> </dependency>
In you code:在你的代码中:
import org.apache.tika.Tika; Tika tika = new Tika(); String mimeType = tika.detect(is);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.