如何检查浏览器是否支持HTML5文件上传(FormData对象)?
var fd = new FormData();
Run Code Online (Sandbox Code Playgroud)
根据这篇文章的回答,但代码没有返回关于浏览器的正确答案,
window.onload = function()
{
if (!!window.FileReader)
{
alert('supported');
}
else
{
alert('not supported');
}
}
Firefox - supported
Chrome - supported
Opera - supported
Safari - not supported
IE9 - not supported
Run Code Online (Sandbox Code Playgroud)
但正确的浏览器支持应该是,
Firefox - supported
Chrome - supported
Opera - not supported
Safari - supported
IE9 - not supported
Run Code Online (Sandbox Code Playgroud)
我已经测试了Opera上的html 5文件上传,但它无法确定.
我相信safari 支持html 5文件上传.
我正在编写一个应该支持文件的HTML5拖放API的应用程序,就像这里描述的那样.我想对浏览器是否支持这种疯狂进行编程检查:)现在有效的解决方案是检查浏览器是否提供了FileReader类,如下所示:
if (typeof(FileReader) == "undefined") {
$("#dropbox").hide();
} else {
// connect events
$("#filebox").hide();
}
Run Code Online (Sandbox Code Playgroud)
但它显然不是正确的(我根本不使用那个类).
有任何想法吗?