2013-03-27 2 views
0

이 페이지의 다음 코드 단편은 Chrome에서 파일 형식을 필터링하지 않지만 Mozilla 및 Internet Explorer에서 파일 형식을 필터링하는 것으로 보입니다. plupload API를 사용합니다. 이 필터는 Internet Explorer 및 Mozilla Firefox에서 "내 파일 형식"을 표시하지만 Google 크롬에 "사용자 지정 파일"을 표시합니다. Google 크롬의 파일 업로드 대화 상자에서 다른 점은 무엇인가요? 어떻게 이것을 plupload로 해결할 수 있습니까? 제 해결 방법은 '필터'를 모두 제거하거나 '파일 유형'드롭 다운 옵션을 '맞춤 파일'에서 '모든 파일'로 변경하는 것입니다.plupload : 필터 개체 속성이 Google 크롬의 파일 형식을 필터링하지 않습니다.

http://www.west-wind.com/weblog/posts/2013/Mar/12/Using-plUpload-to-upload-Files-with-ASPNET

.... 소스 코드를 다운로드 "GitHub의에서이 기사에 대한 소스 코드"를 클릭합니다. 나는 몇 가지를 수정했다.

코드 :

$("#Uploader").pluploadQueue({ 
    runtimes: 'html5,silverlight,flash,html4', 
    url: 'UploadHandler.ashx', 
    max_file_size: '2mb', 
    chunk_size: '64kb', 
    unique_names: false, 
    filters: [{ title: "My File Types", extensions: "xlsx,xls,docx,doc"}], 
    flash_swf_url: 'scripts/plupload/plupload.flash.swf', 
    silverlight_xap_url: 'scripts/plupload/plupload.silverlight.xap', 
    multiple_queues: true 
}); 
+0

매우 흥미 롭습니다. 내 질문에 대한 대답은 https://github.com/moxiecode/plupload/issues/614입니다. – MacGyver

답변

1

이 때문에 사용하는 런타임에 아마. 설정을 'html5,silverlight,flash,html4' 지정 했으므로 사용 가능한 경우 HTML5 런타임이 먼저 사용됩니다 (Chrome의 경우). 이 런타임은 범인입니다.

파일 확장자가 심각한 문제인 경우 우선 플래시 또는 SilverLight를 사용할 수 있습니다 ('silverlight,flash,html5,html4'). Silverlight와 Flash를 둘 다 사용할 수없는 경우에만 HTML5를 계속 사용할 수 있습니다.