ImageIO.read( ) 总是旋转我上传的图片
2022-09-03 02:32:49
我想创建一个允许用户将其图像上传到服务器的Web应用程序。当他们点击发送时,他们的图像将被上传到服务器(多部分)。在保存之前,我想对图像进行一些操作,所以我决定使用..
ImageIO.read(InputStream)
获取 BufferedImage 对象
这是代码:
public static BufferedImage getBufferedImageFromMultipartFile(MultipartFile file)
throws APIException
{
BufferedImage bi = null;
try
{
bi = ImageIO.read(file.getInputStream());
}
catch (IOException e)
{
throw new APIException(ErrorCode.SERVER_ERROR, e);
}
return bi;
}
问题是,当我尝试上传高度大于宽度的图片(例如3264 x 2448(高度x宽度))时,结果始终是已旋转的图像(2448 x 3264)。
有什么解决方案可以解决这个问题吗?
这是一个错误还是任何定义的API规范?
感谢。
PS.对不起我的英语:D