我试图通过jsp上传图像,而在后端,我试图读取其元数据。但是我收到这个错误


org.apache.commons.imaging.ImageReadException:无法读取幻数以猜测格式。


final ImageMetadata metadata = Imaging.getMetadata(file.getBytes());


问题是目标文件是MultipartFile,而不是它应该是File类型。

最佳答案

我使用以下代码在File中转换了Multipartfile以避免错误。

 File convFile = new File( multipart.getOriginalFilename());
 multipart.transferTo(convFile);
 final ImageMetadata metadata = Imaging.getMetadata(convFile);

09-25 18:27