我的網站允許恢復上傳,但我想確保用戶不會上傳除純文本,rtf或word文檔(舊* .doc和新* .docx格式)以外的任何其他內容。顯然,我不能完全通過擴展,我需要以某種方式檢測文件的MIME類型的內容。任何想法如何可靠地爲上述類型做到這一點?如何在asp.net中可靠地檢測MIME類型上傳的[基於文本的]文件?
1
A
回答
1
這是在這裏stackoverflow上Using .NET, how can you find the mime type of a file based on the file signature not the extension問題的副本。這包括一個代碼示例的答案,以使用urlmon.dll中的FindMimeFromData方法。
1
當文件上傳時,瀏覽器會向您發送MIME類型。雖然不是100%一致或可靠,但這可能是您最好的選擇。
相關問題
- 1. 我應該如何檢測ASP.NET中上傳文件的MIME類型?
- 2. 在Ruby中檢測上傳文件的MIME類型
- 3. 如何可靠地檢測文件類型?
- 4. 是否可以可靠地檢測清漆上傳的文件?
- 5. 如何使用Perl CGI檢查上傳文件的MIME類型?
- 6. 如何檢查文件的MIME類型
- 7. MIME類型的自動檢測.js文件在Firefox中上傳失敗
- 8. 在Symfony功能測試中未找到用於文件上傳的MIME類型
- 9. Rails 3.2中的'Mime'和'MIME'(文件上傳類型)是什麼?
- 10. 用於文件/ MIME類型檢測的NET庫
- 11. 文件Mime類型檢查
- 12. ASP.NET基本身份驗證的MIME類型的文件(無.aspx文件)
- 13. PHP MIME類型,限制上傳文件
- 14. 文件上傳某些MIME類型
- 15. 如何檢測MIME文件中的純文本?
- 16. ASP.NET,C#,IIS,MIME類型,文件上傳條件
- 17. asp.net文件上傳檢查總是返回無效的MIME類型
- 18. 如何設置本地文件的MIME類型?
- 19. 如何獲得MIME類型上傳文件的澤西
- 20. 如何檢查上傳的文件是否爲沒有MIME類型的圖像?
- 21. 檢測已在服務器上載的coldfusion中的文件MIME類型
- 22. 如何獲取ASP.NET C#中請求的文件的MIME類型?
- 23. 在PHP中上傳驗證MIME類型的pdf文件
- 24. Rails的:如何基於MIME類型
- 25. 在S3上上傳文件的MIME類型
- 26. 檢測MIME從數據庫中提取的文件類型
- 27. 如何檢測文件何時上傳到文件類型的輸入元素?
- 28. 檢測上傳文本文件的編碼(ASP.NET MVC)
- 29. 入門基於文件,Linux的+的Python的MIME類型圖標
- 30. 錯誤的MIME類型在上傳的文件