如何在不使用擴展的情況下可靠地驗證上傳文件的類型?我猜你必須檢查頭部/讀取一些字節,但我真的不知道該怎麼去做。我使用C#和ASP.NET。如何檢查上傳文件的內容而不依賴其擴展名?
感謝您的任何建議。
好了,從上面的鏈接我現在知道,我找「FF FF D8 E0」來正確識別,例如.jpg文件。
在我的代碼,我可以讀頭二字節沒有問題:
FileStream fs = File.Open(filePath, FileMode.Open);
Byte[] b = new byte[20];
fs.Read(b, 0, 20);
左右(並請在此處原諒我總經驗不足),但我怎麼檢查字節數組中是否包含「FF D8 FF E0」 ?
因爲我正在使用一個將所有內容以二進制形式傳輸的組件! – flesh 2008-10-28 23:01:24