Я принимаю изображение от пользователя. Я хочу разрешить только изображение в формате JPEG. Изображение поступает как InputStream (называется myInputStream
ниже). В приведенном ниже коде Итератор, возвращаемый ImageIO.getImageReaders()
, всегда пуст.
ImageInputStream imageInputStream = ImageIO.createImageInputStream(
myInputStream);
Iterator<ImageReader> iter = ImageIO.getImageReaders(imageInputStream);
if (!iter.hasNext()) {
// this always happens
}
ImageReader reader = (ImageReader) iter.next();
if (!reader.getFormatName().equals("jpeg")) {
// haven't got this far yet
}
Я также пытался передать myInputStream
напрямую ImageIO.getImageReaders()
с тем же результатом.