猿问

确定图像的文件类型

我正在从服务中下载一些图像,这些服务并不总是包含内容类型,并且不提供我正在下载的文件的扩展名(哦,不要问)。

确定.NET中图像格式的最佳方法是什么?

正在读取这些下载的图像的应用程序需要具有适当的文件扩展名,否则所有地狱都可能会崩溃。


慕桂英546537
浏览 511回答 3
3回答

当年话下

所有图像格式均将其初始字节设置为特定值:JPG:0xFF 0xD8PNG:0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0AGIF:“ G”,“ I”,“ F”搜索“ jpg文件格式”,将jpg替换为您需要识别的其他文件格式。正如Garth所建议的那样,有一个数据库可以显示很多文件的文件类型。如果您必须检测很多不同的文件类型,则值得一遍,以查找所需的信息。如果确实需要扩展它以涵盖许多文件类型,请查看相关的文件命令,该命令实现了引擎以正确使用数据库(对于许多文件格式而言,这并非易事,并且几乎是一个统计过程)
随时随地看视频慕课网APP
我要回答