2013-03-27 96 views
0

此頁面中的以下代碼段不會過濾Google Chrome中的文件類型,但似乎過濾了Mozilla和Internet Explorer中的文件類型。它使用plupload API。該過濾器在Internet Explorer和Mozilla Firefox中顯示「我的文件類型」,但在Google Chrome中顯示「自定義文件」。 Google Chrome的文件上傳對話框有什麼不同?我怎樣才能解決這個plupload?我的解決方法是完全刪除「過濾器」,或者將谷歌瀏覽器中的「自定義文件」下的「文件類型」下拉選項更改爲「所有文件」。plupload:過濾器對象屬性不會過濾Google Chrome中的文件類型

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 2013-03-27 19:26:59

回答

1

這可能是由於您使用的運行時間。由於您指定的設置'html5,silverlight,flash,html4',HTML5運行時首先在可用時使用(在Chrome上必須是這種情況)。這個運行時間是罪魁禍首。

如果文件擴展名是您的一個嚴重問題,您可以優先使用Flash或SilverLight:'silverlight,flash,html5,html4'。 HTML5仍然可以使用,但只有在SilverLight和Flash都不可用的情況下。