jquery.support来检测JavaScript的File API?

Nao*_*den 12 javascript jquery internet-explorer fileapi

我无法通过jQuery中的methon 找到检测浏览器是否支持File API.support方法.

谁知道呢?

(顺便说一句:input[type=file]用IE 检测文件大小的方法?)

pim*_*vdb 11

它似乎没有在jQuery中实现,但你可以检查自己:http://jsfiddle.net/pimvdb/RCz3s/.

如果它被实现,则返回一个空的files属性,否则它没有被定义(即它是).<input type='file'>FileListundefined

var support = (function(undefined) {
    return $("<input type='file'>")    // create test element
                 .get(0)               // get native element
                 .files !== undefined; // check whether files property is not undefined
})();
Run Code Online (Sandbox Code Playgroud)


gle*_*ebm 10

另一种检查方法是检查File API类型的存在:

var FileApiSupported = !!('File' in window &&
                          'FileReader' in window &&
                          'FileList' in window &&
                          'Blob' in window);
Run Code Online (Sandbox Code Playgroud)

  • `var FileApiSupported = !!(window.File && window.FileReader && window.FileList && window.Blob)`得到一个布尔值 (6认同)