如何检查浏览器是否支持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文件上传.
我在我的项目中使用 Google Chrome 的文件夹上传功能,如下所述: 如何在我自己的代码中使用 Google Chrome 11 的上传文件夹功能?
我有一个按钮,单击时会触发输入字段。我的问题是如何检查浏览器是否支持 webkitdirectory ?所以我可以隐藏我的按钮或提醒用户使用 chrome 来提供此服务。
<button>Upload Folder</button>
<input type="file" name="file[]" multiple webkitdirectory>
<script>
$("button").click(function(e) {
/* TODO: Detect webkitdirectory support */
if(webkitdirectory)
$('input').trigger('click');
else
alert('Use Chrome!');
});
</script>
Run Code Online (Sandbox Code Playgroud)