我希望使用java,
获取缓冲的图像格式或图像类型 InputStream stream = request.getResponseStream();
BufferedImage image= ImageIO.read(stream);
LOGGER.info(image);
答案 0 :(得分:14)
请参阅ImageIO.read()代码
此代码最初在groovy中实现,但已转换为java,因此可能会出现语法错误。
public String read(InputStream input) throws IOException {
ImageInputStream stream = ImageIO.createImageInputStream(input);
Iterator iter = ImageIO.getImageReaders(stream);
if (!iter.hasNext()) {
return null;
}
ImageReader reader = (ImageReader) iter.next();
ImageReadParam param = reader.getDefaultReadParam();
reader.setInput(stream, true, true);
BufferedImage bi;
try {
bi = reader.read(0, param);
return reader.getFormatName();
} finally {
reader.dispose();
stream.close();
}
}
答案 1 :(得分:-2)
此代码可能会帮助您获取图像的扩展名
public static String getFormate(String ImageName) {
return (ImageName.substring(ImageName.indexOf('.'),ImageName.length()));
}
在上面的代码中,首先搜索dot(。)并在substring()的帮助下返回扩展名