1

Dojo を使用してアップロード ファイルを iframe に送信する方法を誰か教えてもらえますか? 多くのプラグインを試しましたが、どれもうまくいきませ $.ajax()dojo.form.upload。私のために働くシムは何もありません。ありがとう!

さて、私はこのようなものを使用しました

dojo.require ( "dojox.form.Uploader"); 
dojo.require ( "dojox.form.uploader.plugins.IFra me"); 
<form method="post" action="UploadFile.php" id="myForm" enctype="multipart/form-data" >
  <input name="uploadedfile" multiple="true" type="file" data- dojo- type="dojox.form.Uploader" label="Select Some Files" id="uploader" /> 
  <input type="submit" label="Submit" data-dojo- type="dijit.form.Button" /> 
</form>
4

1 に答える 1

0

エンド ツー エンドの例を見つけるのが非常に困難だったことを覚えています (実際に見つけたとは思わないでください)。

次のようなテンプレートを使用して、テンプレート化されたウィジェットを作成します。

<div>
    <form method="post" data-dojo-attach-point="form" enctype="multipart/form-data" id="documentForm">
        <input data-dojo-attach-point="fileUploaderNode"/>
    </form>
</div>

ファイル アップローダーを次のようにインスタンス化します。

this.fileUploader = new dojox.form.Uploader({
                label: 'Select a File',
                multiple: false
            }, this.fileUploaderNode);

次に、次のようなボタンを用意します。

this.uploadButton = new Button({
                label: 'Upload',
                onClick: lang.hitch(this, function(){
                    iframe.post("someEndpoint", {
                        form: this.form.id
                    }).then(lang.hitch(this, function(data){
                        this._uploadCallback(data);
                    }), lang.hitch(this, function(err){
                        this._errorCallback(err);
                    }));
                })
            });

次に、サーバーで multipart/form-data を解析し、ドキュメントをどこにでも保存して、HttpResponse を返すことができる必要があります。.NET 4.5 を使用している場合は、Request.Content.ReadAsMultipartAsync の使用を参照してください。

于 2013-07-02T07:22:13.763 に答える