2012-05-11 11 views
0

IEウェブページで複数のファイルを一度にアップロードしたいと思います。 Dojoフレームワークでこの関数を実装するにはどうすればよいですか。私はいくつかの解決策を見つけましたが、IEにプラグインをインストールする必要があります。完璧な方法がありますか?IEウェブページで複数ファイルを一度にアップロードする方法dojo frameworkを使用する

ありがとうございました。

答えて

0

私自身のCMSの一部として撮影した、これは私がdojox.form.Uploaderをインスタンシエートする方法です。これは複数のファイル機能を備えています。異なる設定を扱うプラグイン(1.7+、html5もあります)があります。 Flashを使うのが簡単な方法ですが、-mozと-webkitに焦点を当てています。 dojox/form/Uploaderdojox/form/uploader/plugins/Flash

はにプルする必要が呼び出して、参照して簡単な例あらかじめ

ためhttp://dojotoolkit.org/documentation/tutorials/1.6/uploader/を参照してください。プラグイン/ Flashが宣言されている間、指定された順番でフォールバックとして使用されるBase、Flash、HTML5のフォーム/アップロードを拡張します。

// NB: don't use AMD reference of plugins will not load corrently 
this._fileuploader = new dojox.form.Uploader({ 
     flashFieldName: 'flashUploadFiles', 
     url: this.uploadUrl || 'upload.php', 
     multiple: true, 
     swfPath : 'resources/uploader_1.7.2.swf', 
     isDebug: true, 
     //          force:'flash', 
     iconClass: 'dijitFolderOpened', 
     label:'File to upload', 
     id: 'assetsuploader' 

}); 

あなたはどこのthis参照を理解する必要がある場合は、https://github.com/mschr/oocms/blob/master/admin/include/assets.js

+0

を参照してください、私はIE 7.0およびIE 8.0をサポートする必要があると私はフラッシュのプラグインに依存したくないドン。だから、プラグインなしのネイティブのjavascriptコントロールはありますか?前もって感謝します。 –

+0

IE LT 10で複数のアップロードが必要な場合は、唯一のオプションはactivex/flash/appletです。アプレットとActiveXの両方のコンポーネントがユーザーに「このシートを使用する」というメッセージを表示するので、フラッシュは最もクリーンなソリューションです。いずれかの方法で – mschr

+0

。上記はあなたの質問に答えます。これは、dojoがマルチファイルのアップロードをサポートする方法です – mschr

関連する問題