는, 현 시점에서이 작업을 수행 할 신뢰할 수있는 방법이 없습니다 (input type=file
에 대한 즉 지원 - 여러 파일 업로드 혼자하자). 그의 연구 결과에 따르면 많은 브라우저/장치 은 지원을 잘못보고합니다.
은 내가"현 시점에서이 작업을 수행하는 더 신뢰할 수있는 방법"을 의미하는 것은 우리가이 특정 기능에 대한 HTMLInputElement.multiple
속성을 오탐 (false positive)의 목록을하지 않아도됩니다. 분명히 목록에는 전체 regexp of false positives for input type=file
이 포함되지만 가능성이 높습니다.에는이 특정 기능에 대한 추가 오감 (false positives)이 포함되어 있으므로이 기능을 감지하는 기능은 브라우저의 체계적인 테스트를 기다리고 있습니다.
일시적으로 Salminen의 코드를 기반으로 한 줄 (el.multiple = true;
)을 추가하고 위의 정규 표현식을 xxx
으로 대체하여 다음 테스트를 사용할 수 있습니다.
var isMultipleFileInputSupported = (function() {
// Handle devices which falsely report support
if (navigator.userAgent.match(/xxx/)) {
return false;
}
var el = document.createElement('input');
el.type = 'file';
el.multiple = true;
return !el.disabled;
})();
사용 예 :
if (isMultipleFileInputSupported) {
console.log('multiple file input is supported');
} else {
console.log('multiple file input is NOT supported');
}
당신이 사용하는 방법에 대한 생각 [uploadify] (http://www.uploadify.com/) 대신? – stivlo
@stivlo 나는 가지고 있고, 나는이 [jQuery plugin] (http://aquantum-demo.appspot.com/file-upload)을 대신 사용하고있다. 나는 그것이 훨씬 더 낫다는 것을 알고 있는데 왜 당신은 Uploadify를 추천하고 있습니까? –
내가 알기 때문에 jQuery 파일을 아직 보지 못했습니다. 보시니 고마워요. – stivlo