找出图像的扩展名,如果该图像没有任何扩展名

时间:2013-06-27 11:53:03

标签: java

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

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

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

这里我无法使用mimeType,因为我们在上传图片时从用户那里获取mime类型。用户可以选择mimeType"image/jpeg"来上传没有扩展名的图片。

1 个答案:

答案 0 :(得分:1)

mime-utiljmimemagic等Java库可以从纯内容中检测文件类型。