1

我们的项目有一个使用 Java 的图像上传模块。在上传图片时,如果用户上传的图片扩展名为 jpg/jpeg/gif/png 等,无论扩展名如何,我们只需更改其名称即可将其保存为相同的扩展名。

但这里有一个小问题。假设用户手动删除了该图像的扩展名(当然它永远不会发生,但让我们将其视为示例)并上传文件,它没有任何扩展名。

有没有办法在阅读该图像后找出扩展名/格式(比如使用 阅读图像后getBufferedImage())?

在这里我不能使用mimeType,因为我们在上传图像本身时从用户那里获取 mime 类型。mimeType用户可以通过选择as来上传不带扩展名的图像"image/jpeg"

4

1 回答 1

1

有像mime-utiljmimemagic这样的 java 库可以从纯内容中检测文件类型。

于 2013-06-27T12:27:48.443 回答