ProPlemionaGamer
ProPlemionaGamer

Reputation: 23

Checking mime type in Java

I have a problem with mime type checking of my Resource, I do it like below:

        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,

can someone tell me why?

thanks for any help!

Upvotes: 0

Views: 920

Answers (1)

Tal Glik
Tal Glik

Reputation: 510

  1. Add tika-core dependency. For example in Maven:

    <dependency>
      <groupId>org.apache.tika</groupId>
      <artifactId>tika-core</artifactId>
      <version>1.18</version>
    </dependency>
    
  2. In you code:

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

Upvotes: 2

Related Questions