Flex HTTPservice и POST, отправка файлов? - PullRequest
2 голосов
/ 13 декабря 2008

Я использую базовую почту для отправки данных на сервер Django.

Данные состоят из изображения PNG 640 * 380 в кодировке base64, динамически создаваемого программой flex компонент.

<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.

  1. Будут ли у меня проблемы на реальном сервере? так как предел составляет 200 КБ для урлен-кодированного POST var.

  2. Как заставить HTTPservice отправлять данные в виде файла?

  3. Есть ли другие решения?

Спасибо

Ответы [ 2 ]

2 голосов
/ 24 сентября 2009

Нашел что-то интересное, чем можно на нем копать. Используйте это:

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 в параметрах и в заголовке, одна проблема в сборе файлов не отправляются файлы ... где отправленные байты ???

0 голосов
/ 07 января 2009
  1. Возможно, да. Это зависит от того, установлено ли жесткое ограничение на размер файла и как страница назначения обрабатывает запрос.

  2. Я не верю, что это действительно возможно в данный момент.

  3. Читать это . FileReference - рекомендуемый способ загрузки файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...