我的應用程序允許用戶上傳jpeg/png文件。我必須檢測具有更改擴展名的文件。例如:如果有人拿example.txt文件並將其名稱更改爲example.jpg 那麼它不會足以通過javascript檢查此文件,需要服務器解決方案。我怎麼能做到這一點? 有人可以顯示代碼示例嗎?由於檢測不正確的文件類型
0
A
回答
2
格式不正確的文件,對於您的應用程序(考慮發佈)是特殊的情況。所以,我想簡單try/catch
塊,你嘗試加載宣佈格式的圖像。如果發生異常(比如說)=>通知用戶,該文件似乎是不正確的格式。
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
感謝您的幫助 –
相關問題
- 1. 真正的文件類型檢測
- 2. 如何正確檢測PHAsset的文件類型(GIF)
- 3. Mime類型檢測完成正確
- 4. 檢測文件類型
- 5. SQL文件類型命令不能在vim中工作(文件類型檢測正確)
- 6. snipMate文件類型設置不正確
- 7. 不正確的類型沒有檢測到typecript編譯器?
- 8. Matplotlib沒有檢測到正確的文件類型運行時錯誤
- 9. fnmatch.fnmatch()未檢測正確的文件(或根本檢測無)
- 10. css.map文件的正確MIME類型
- 11. Java輸入檢測文件類型
- 12. 檢測文件類型沒有結束
- 13. Intellij未能檢測到文件類型
- 14. 檢測常見文件類型
- 15. RSA PUBKEY文件類型檢測
- 16. Vim和gVim文件類型檢測
- 17. PHP文件上傳文件類型不正確
- 18. hg添加不正確的二進制文件檢測
- 19. :如何正確設置文件類型?
- 20. 檢查正確的類型轉換
- 21. 檢測Javascript事件類型
- 22. TypeScript不檢測泛型類
- 23. 類型檢測
- 24. 使用Firefox的PDF文件的內容類型不正確
- 25. 克++不完全類型ifstream的,正確的頭文件呈現
- 26. 爲什麼VIM不檢測我的coffescript文件類型?
- 27. 如何檢測並自動打開不同類型的文件?
- 28. Vim的文件類型檢測,不會觸發語法高亮
- 29. htaccess文件正確地從根目錄檢測丟失的文件,但不檢測缺失的子目錄
- 30. Objective-C:在JSON數據中正確檢測對象類型
您好。您正在編寫。這是針對這種情況的寫入解決方案。謝謝 :) –