Django Flex HTTPservice和POST,发送文件?
我使用基本Post将数据发送到Django服务器 数据由flex动态创建的base64编码640*380 PNG图像组成 组成部分Django Flex HTTPservice和POST,发送文件?,django,apache-flex,http,Django,Apache Flex,Http,我使用基本Post将数据发送到Django服务器 数据由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="formSendingF
<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);
}
私有函数sendForm(url:String,message:String,meteo:Number):void{
formSend.url=url;
var params:Object={message:message,image_data:getEncodedImage()};
snapButton.label=“发送…”;
formSend.send(参数);
}
在服务器端,我可以看到数据在request.POST中
不在request.file中。这意味着图像不会作为带有multiencode HTTP的文件发送
发现了一些有趣的东西,我们无法挖掘。使用以下命令:
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.data = _img.data;
urlLoader.addEventListener(Event.COMPLETE,LoadedComplete);
var request:URLRequest = new URLRequest("www.url.com?toto=toto");
request.method = URLRequestMethod.POST
request.contentType = "multipart/form-data";
request.data = _img.data;
request.requestHeaders = new Array(new URLRequestHeader("toto", "toto"));
urlLoader.load(request);
好了,我在C#服务器端得到了一些东西,请求内容长度不是空的,我在参数和头中得到了toto,文件集合中的一个问题是没有发送文件。。。发送的字节在哪里?FileReference确实是从Flash中上传文件的正确方法。