我使用一个基本的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