在使用FileAPI之后,如何检查浏览器是否支持HTML5文件上载(FormData对象)

时间:2014-06-04 06:32:28

标签: html5 angularjs file-upload form-data

您好我一直在使用AngualarJS并使用File UPload控件,它完全正常。现在,我已使用FileAPI将其设为IE8/9

但是现在我想检测浏览器是否支持FormData,因为我想一次只限制一个文件。但是当我使用FileAPI时,方法window.FormData === undefined无效,因为我得到类似的东西这在IE8中:

function(){return{append:function(a,b,c){this.data.push({key:a,val:b,name:c})},data:[],__isShim:!0}} 

如何检测浏览器是否支持FormData

1 个答案:

答案 0 :(得分:2)

由于您正在使用填充程序,并且由于您的填充程序似乎返回具有值为__isShim的{​​{1}}属性的对象,因此您可以这样检查:

true

或者,您可以在包括垫片之前检查它:

var isFormDataSupported = window.FormData && !(new window.FormData()).__isShim;