标签: java image png javafx-2 image-formats
我正在创建一个应用程序,由于某些原因,它只接受PNG图像。
如何检查图像是否真的是PNG图像?目前我正在使用JavaFX 2 Image类来加载图像。
感谢任何提示!
答案 0 :(得分:2)
如果你不信任文件名,一个简单的检查是读取前8个字节(带FileInputStream),并检查它们是否对应于PNG签名(相关:https://stackoverflow.com/a/10555053/277304)< / p>
FileInputStream
答案 1 :(得分:2)
我目前在我自己的应用程序中通过在处理之前确认文件的Mime类型来执行此操作。有几个SO线程建议如何在Java中获取Mime类型。