通过字节值判断图片格式
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