gpt4 book ai didi

django - Flex HTTPservice 和 POST,发送文件?

转载 作者:可可西里 更新时间:2023-11-01 16:35:32 26 4
gpt4 key购买 nike

我使用基本的 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);
}

在服务器端我可以看到数据在request.POST中不在 request.FILES 中。这意味着图像不会作为具有多重编码 HTTP 的文件发送。

  1. 我会在真实服务器上遇到麻烦吗?因为 urlencoded POST 变量的限制是 200k。

  2. 如何让HTTPservice以文件形式发送数据?

  3. 还有其他解决方案吗?

谢谢

最佳答案

发现了一些我们无法挖掘的有趣的东西。使用这个:

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# 服务器端得到了一些东西,请求内容长度不为空,我在参数和 header 中得到了 toto,文件收集中的一个问题没有文件发送......发送的字节在哪里???

关于django - Flex HTTPservice 和 POST,发送文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/365376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com