繁体   English   中英

检查 Java 中的 mime 类型

[英]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 文件时,我的mimeTypenull

有人能告诉我为什么吗?

谢谢你的帮助!

  1. 添加 tika-core 依赖项。 例如在 Maven 中:

     <dependency> <groupId>org.apache.tika</groupId> <artifactId>tika-core</artifactId> <version>1.18</version> </dependency>
  2. 在你的代码中:

     import org.apache.tika.Tika; Tika tika = new Tika(); String mimeType = tika.detect(is);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM