使用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/

10-16 14:44