2012-05-20 74 views
0

我的應用程序允許用戶上傳jpeg/png文件。我必須檢測具有更改擴展名的文件。例如:如果有人拿example.txt文件並將其名稱更改爲example.jpg 那麼它不會足以通過javascript檢查此文件,需要服務器解決方案。我怎麼能做到這一點? 有人可以顯示代碼示例嗎?由於檢測不正確的文件類型

回答

2

格式不正確的文件,對於您的應用程序(考慮發佈)是特殊的情況。所以,我想簡單try/catch塊,你嘗試加載宣佈格式的圖像。如果發生異常(比如說)=>通知用戶,該文件似乎是不正確的格式。

+0

您好。您正在編寫。這是針對這種情況的寫入解決方案。謝謝 :) –

4

您可以在文件的開頭使用魔法字節做到這一點大部分時間。請參閱此鏈接爲不同的文件類型,這些號碼清單:http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.html

例如,JPEG文件開始ff d8 ff e0和PNG文件開始89 50 4e 47

+0

以下是來自interwebs的C#示例;)http://softwaredevelopment.gr/764/get-image-file-type-from-magic-numbers/ – lucask

+0

感謝您的幫助 –