1

アクションスクリプトを使用してファイルをアップロードする方法を知っています

詳細については、actionscript 3.0 経由で HTTP POST を使用して zip ファイルをアップロードするを参照してください。

ここに複製されたコード:

var urlRequest:URLRequest = new URLRequest(PUBLISH_ZIP_FILE_URL);
// set to method=POST
urlRequest.method = URLRequestMethod.POST;

var params:URLVariables = new URLVariables();

params['data[File][title]'] = 'Title1';
params['data[File][description]'] = 'desc';

// this is where we include those non file params and data
urlRequest.data = params;


// now we upload the file
// this is how we set the form field expected for the file upload
file.upload(urlRequest, "data[File][filename]");

ファイルのアップロードを受け入れる Web アプリは、ファイル サイズ、ID 番号などの詳細を含む JSON 文字列を返します。

アクションスクリプトでこの JSON 結果文字列にアクセスするにはどうすればよいですか?

4

1 に答える 1

1

FileReferencedocsから、イベントのFileReferenceインスタンスにハンドラーを追加する必要があります。uploadCompleteData

import flash.events.*;

// now we upload the file
// this is how we set the form field expected for the file upload
file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, uploadCompleteDataHandler);
file.upload(urlRequest, "data[File][filename]");

private function uploadCompleteDataHandler(event:DataEvent):void  
{
     trace("uploadCompleteData data: " + event.data);
}
于 2012-06-06T12:58:29.687 に答える