deploy - django kubernetes
Flex HTTPservice y POST, ¿envío de archivos? (2)
Uso una publicación básica para enviar datos a un servidor de Django.
Los datos consisten en una imagen PNG 640 * 380 codificada en base64 creada dinámicamente por el componente 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);
}
En el lado del servidor puedo ver que los datos están en la solicitud. POST no en request.FILES. Eso significa que la imagen no se envía como un archivo con HTTP de múltiples códigos.
¿Me meteré en problemas en un servidor real? ya que el límite es de 200k para var POST urlencoded
¿Cómo hacer que HTTPservice envíe los datos como un archivo?
¿Alguna otra solución?
Gracias
Probablemente si. Depende de si impone un límite estricto sobre el tamaño del archivo y cómo la página de destino maneja la solicitud.
No creo que en realidad sea posible en este momento.
Lee esto FileReference es la forma recomendada de cargar archivos.
Encontré algo interesante de lo que podemos cavar en él. Utilizar esta:
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);
Bueno, con eso obtengo algo en el lado del servidor C # la longitud del contenido de solicitud no está vacía y tengo toto en los parámetros y en el encabezado, un problema en la colección de archivos no hay archivos enviados ... ¿dónde están los bytes enviados?