使用HTML5 File API上传文件,我目前正在使用一些支持它们的浏览器的硬编码检查,具体取决于用户代理字符串:
internal bool IsHtml5FileUploadCapable
{
get
{
var browser = Request.Browser;
var n = browser.Browser.ToLowerInvariant();
var major = browser.MajorVersion;
var minor = browser.MinorVersion;
return
n.Contains(@"chrome") && major >= 6 ||
n.Contains(@"ie") && major >= 10 ||
n.Contains(@"firefox") && (major >= 3 && minor > 6 || major >= 4) ||
n.Contains(@"opera") && (major >= 11 && minor >= 5 || major >= 12) ||
n.Contains(@"safari") && major >= 4;
}
}
我喜欢使用的是内置的“App_Browsers”功能以及
HttpBrowserCapabilities
class。我的问题是:
有没有可能从浏览器的功能推断出浏览器直接支持HTML5文件API的能力?
最佳答案
这可能并不是您真正想要的,但是查看名为Modernizr(http://www.modernizr.com/docs/)的javascript库可能对您的用例很有用。当然,这是客户端检查,而不是服务器端检查。
它能够检测出相当多的HTML5特性。
关于c# - 是否有机会使用App_Browsers检测对HTML5 File API的支持?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7772416/