我接受图像作为用户的输入。我只想允许 JPEG 图像。图像作为 InputStream 到达(myInputStream
下面称为)。在下面的代码中,返回的 IteratorImageIO.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()
相同的结果。