Dojo Toolkit新規アップロードファイルの種類dojox.form.FileUploader



転載時はソースを保留してください.OurJS.cnhttp://www.ourjs.cn/show.php?id=464
 
Deft Dojo Toolkitのプロジェクトです.ここで紹介した多ファイルアップロード機能はそのおかげです.
dojox.form.FileUploaderは、隠しSWFファイルをページ内に埋め込んでいます.トリガーすると、複数のファイル選択とファイルタイプフィルタリングをサポートするダイアログが開きます.
flash 9がインストールされていない場合は、標準的なHTML file inputタグを表示します.flash画面の代わりに.このHTMLフォームは、同じように複数のファイルのアップロードをサポートしていますが、通常の複数のファイルのアップロードと同じように、複数のinputタグは、各ラベルごとに一つのファイルしか選択できません.
このツールのもう一つの利点は、ユーザーが自分でアップロードボタンのスタイルをカスタマイズできることです.
dojox.form.FileUploaderは9月にリリースする予定のDojo Toolkit v 1.2に含まれます.
 
dojox.form.FileUploader
dojox.form.FileUploaderは簡単な包装器類です.これはパラメータを受け入れて、いくつかの検出を行い、dojox.form.FileInputFlash類を使うか、それともdojox.form.FileInput Overlay類を使うかを決定します.
以下はFileUploaderを使用する例である.
var uploader = new dojox.form.FileInputFlash({
        uploadUrl:"http.localHost/FileUpload.php",
        button:myButton,
        uploadOnChange: false,
        selectMultipleFiles: true,
        fileMask: ["All Images", "*.jpg;*.jpeg;*.gif;*.png"],
        degradable: true
});
このタイプは一つの方法しかありません.uploadにはいくつかの方法があります.  - ファイルが選択されたときにOPrograssをトリガします.  -  現在のアップロード進捗に関する情報(flashのみ対応)を提供します.  -  ファイルのアップロードが完了すると、OneErrが起動されます.  - エラーが発生した時にトリガします.例えば、ファイルが見つかりません.
 
dojox.form.FileInputFlash(Flashモード)
FileInputFlashコンポーネントはdojox.embed.Flashと一緒にロードします.これは、1 px*1 pxの大きさを表示します.左上隅に位置しています.見えないです.ブラウザがSWFを表示する必要がある時にアクティブになります.初期化時に、FileInputFlashはあなたのボタンをSWF内のブラウザ方法と接続させて、ボタンをクリックすると会話フレームを開けます.
 
 
dojox.form.FileInput Overlay(HTMLモード)
dojox.form.FileInput Overlay APIはFileInputFlashとは異なります.主に2点があります
 
1.  これはonProgree事件を触発しません.
 
2.  selectMultileFiles=trueの場合、ユーザは複数のファイルを選択できませんが、アップロードボタンをクリックしてファイルアップロードリストを追加することができます.
 
 
より多くのdojox.form.FileUploaderを理解するには、アクセスできます.
http://www.sitepen.com/blog/2008/09/02/the-dojo-toolkit-multi-file-uploader/
 
http://trac.dojotoolkit.org/browser/deft/trunk/deft
 
http://archive.dojotoolkit.org/nightly/
 
 
転載時はソースを保留してください.OurJS.cnhttp://www.ourjs.cn/show.php?id=464