如何获得二进制流的官方IANA图像媒体类型 (如果有的话)?在处理图像时,我希望避免信任文件扩展名和模糊猜测。最好是使用一些常用工具(如ImageMagick的identify )的命令,或者必要时使用一些编程语言。
发布于 2011-06-02 14:29:10
您可以使用file命令。默认情况下,它在大多数linux发行版上都是可用的,您可以通过GnuWin32 32文件包在Windows上获得它。
用:
$ file --mime-type clock.png
clock.png: image/png请注意,这不是100%的准确性-我不认为任何理论上的东西。
如果您想在代码中这样做,就有libmagic提供了一个C api。它可以处理文件或内存中的缓冲区.(file在Linux上使用它。)
https://unix.stackexchange.com/questions/14244
复制相似问题