我想创建一个允许用户将他们的图像上传到服务器的 Web 应用程序。当他们单击发送时,他们的图像将被上传到服务器(多部分)。在保存之前,我想对图像进行一些操作,所以我决定使用 ..
ImageIO.read(输入流)
获取 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