通过字节值判断图片格式

   public static string GetFileSuffix(byte[] fileData)
        {
            string result;
            if (fileData == null || fileData.Length < 10)
            {
                result = null;
            }
            else
            {
                if (fileData[0] == 71 && fileData[1] == 73 && fileData[2] == 70)
                {
                    result = "GIF";
                }
                else
                {
                    if (fileData[1] == 80 && fileData[2] == 78 && fileData[3] == 71)
                    {
                        result = "PNG";
                    }
                    else
                    {
                        if (fileData[6] == 74 && fileData[7] == 70 && fileData[8] == 73 && fileData[9] == 70)
                        {
                            result = "JPG";
                        }
                        else
                        {
                            if (fileData[0] == 66 && fileData[1] == 77)
                            {
                                result = "BMP";
                            }
                            else
                            {
                                result = null;
                            }
                        }
                    }
                }
            }
            return result;
        }

 文件格式查询:https://www.filesignatures.net

原文地址:https://www.cnblogs.com/25miao/p/14330604.html