我使用一個基本的Post將數據發送到Django服務器。Flex HTTPservice和POST,發送文件?
該數據由flex組件動態創建的base64編碼的640 * 380 PNG圖像組成。
<mx:HTTPService id="formSend" showBusyCursor="true"
useProxy="false" url="http://127.0.0.1/form/"
method="POST" result="formSentConfirmation(event)" fault="formSendingFailed(event)"/>
private function sendForm(url:String, message:String, meteo:Number):void {
formSend.url = url;
var params:Object = { message: message, image_data: getEncodedImage() };
snapButton.label = "sending ...";
formSend.send(params);
}
在服務器端,我可以看到的數據是在request.POST 不request.FILES。這意味着圖像不會作爲具有multiencode HTTP的文件發送。
我會在真正的服務器上遇到麻煩嗎?因爲urlencoded POST var的限制是200k。
如何使HTTPservice作爲文件發送數據?
任何其他解決辦法?
感謝
FileReference確實是從Flash中上傳文件的正確方法。 – Herms 2009-02-03 16:38:19