我的网站允许恢复上传,但我想确保用户不会上传除纯文本,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类型在上传的文件