Django Flex HTTPservice和POST,发送文件?

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

我使用基本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="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的文件发送

  • 我会在真正的服务器上遇到麻烦吗?因为URL编码的POST变量的限制是200k

  • 如何使HTTPservice以文件的形式发送数据

  • 还有其他解决办法吗

  • 谢谢

  • 可能是的。这取决于您是否对文件大小和目标页面处理请求的方式施加硬限制

  • 我认为目前还不可能

  • 阅读。FileReference是上传文件的推荐方式


  • 发现了一些有趣的东西,我们无法挖掘。使用以下命令:

    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中上传文件的正确方法。