0

このページの次のコード スニペットは、Google Chrome ではファイル タイプをフィルタリングしませんが、Mozilla と Internet Explorer ではファイル タイプをフィルタリングするようです。これは、plupload API を使用します。フィルタは、Internet Explorer と Mozilla Firefox では「マイ ファイル タイプ」を表示しますが、Google Chrome では「カスタム ファイル」を表示します。Google Chrome のファイル アップロード ダイアログの違いは何ですか? これを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
});
4

1 に答える 1

1

これはおそらく、使用しているランタイムが原因です。指定した設定により、'html5,silverlight,flash,html4'利用可能な場合は HTML5 ランタイムが最初に使用されます (これは Chrome の場合です)。このランタイムが原因です。

ファイル拡張子が深刻な問題である場合は、優先的に Flash または SilverLight を使用できます: 'silverlight,flash,html5,html4'. HTML5 は引き続き使用できますが、SilverLight と Flash の両方が利用できない場合に限ります。

于 2013-08-23T06:57:12.067 に答える