I have problem returning jpg format. When my file is in jpg format, the final format is jpeg. My method:
public String getImageFormat(InputStream input) throws IOException {
ImageInputStream stream = ImageIO.createImageInputStream(input);
Iterator<ImageReader> iter = ImageIO.getImageReaders(stream);
if (!iter.hasNext())
return null;
ImageReader reader = iter.next();
ImageReadParam param = reader.getDefaultReadParam();
reader.setInput(stream, true, true);
try {
reader.read(0, param);
return reader.getFormatName();
} finally {
reader.dispose();
stream.close();
}
}
I noticed that Image reader for jpg in orginatingProvider returns something like this:
I would like to receive the actual format of the photo, has anyone had such a case and knows how to solve it?