3

我正在创建一个应用程序,由于某些原因只能接受 PNG 图像。

如何检查图像是否真的是 PNG 图像?目前我正在使用 JavaFX 2 Image类来加载图像。

感谢您的任何提示!

4

2 回答 2

2

我目前在我自己的应用程序中通过在处理文件之前确认文件的 Mime 类型来执行此操作。有几个 SO 线程建议如何在 Java 中获取 Mime 类型。

于 2013-02-16T14:04:28.733 回答
2

如果您不信任文件名,一个简单的检查是读取前 8 个字节(带有FileInputStream),并检查它们是否对应于 PNG 签名(相关:https ://stackoverflow.com/a/10555053/277304 )

于 2013-02-16T14:02:17.317 回答