2012-06-06 82 views
1

文件上傳後JSON結果我知道了如何使用動作腳本如何檢索通過ActionScript

upload a zip file using HTTP POST via actionscript 3.0的詳細信息上傳的文件。

代碼複製在這裏:

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應用程序負責受理文件上傳將返回包含詳細信息,如文件大小,身份證號碼等

如何訪問此JSON字符串JSON結果字符串在我的動作?

回答

1

FileReference docs,你需要一個處理程序添加到您的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); 
} 
+0

我有這樣的手柄了。讓我去試試看。順便說一下,是否有一種很好的方法來調試與Web服務通信的動作腳本,就像我們使用Firebug查看HTTP請求中的GET和POST參數一樣? –

+0

那麼,如果你在處理程序中跟蹤事件或event.data,你會得到什麼? Charles(Web調試代理應用程序)對於調試Flash中的Web服務調用非常有用:http://www.charlesproxy.com/ –

+0

除Charles之外,還可以使用其他什麼?你用Charles嗎? –