I accept the image as input from the user. I want to allow only JPEG image. The image comes as an InputStream (called myInputStreambelow). In the code below, the Iterator returned ImageIO.getImageReaders()is always empty.
ImageInputStream imageInputStream = ImageIO.createImageInputStream(
myInputStream);
Iterator<ImageReader> iter = ImageIO.getImageReaders(imageInputStream);
if (!iter.hasNext()) {
}
ImageReader reader = (ImageReader) iter.next();
if (!reader.getFormatName().equals("jpeg")) {
}
I also tried passing myInputStreamdirectly on ImageIO.getImageReaders()with the same result.
source
share