Я использую базовую почту для отправки данных на сервер Django.
Данные состоят из изображения PNG 640 * 380 в кодировке base64, динамически создаваемого гибким составная часть.
<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);
}
На стороне сервера я вижу, что данные находятся в запросе. не в запросе. ФАЙЛЫ. Это означает, что изображение не отправляется как файл с несколькими кодировками HTTP.
Могу ли я столкнуться с проблемами на реальном сервере? поскольку ограничение составляет 200 КБ для urlencoded POST var.
Как заставить 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.