【问题标题】:Find out the extension of an image, if that image doesn't have any extension找出图像的扩展名,如果该图像没有任何扩展名
【发布时间】:2013-06-27 20:27:48
【问题描述】:

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

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

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

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

【问题讨论】:

标签: java


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多