2011-08-27 16 views
13

Tengo un código as3 que abre con éxito 2 conexiones de socket a mi servidor FTP. Uno para comandos y uno para datos. Estoy usando el comando STOR para crear un archivo en el servidor FTP y luego enviar un jpeg codificado desde un byteArray utilizando writeBytes. Luego limpio el socket de datos y lo cierro con éxito.problema al enviar bytes a través de un zócalo AS3 a mi sitio FTP

Todo esto parece estar bien, aparte del hecho de que el byteArray tiene 826 bytes de longitud y termino con un archivo que es solo 817 bytes en el servidor ftp que no sorprendentemente no se reconoce como un jpeg.

¿Alguna idea?

+0

¿Le faltan bytes al principio o al final del archivo JPEG? – richardolsson

+1

cerca del comienzo. Acabo de descargar un visor hexadecimal y el encabezado parece estar dañado. mirando el byteArray, creo que puede ser un problema ASCII/BINARIO, ya que el 4º y el 5º byte deberían ser 0D 0A, que está yendo por mal camino. – Kevin

+0

Lo siento muchachos, había escrito mal el comando TYPE y estaba por defecto en ASCII en lugar de binario !!! – Kevin

Respuesta

3

Por favor, no haga +1 en esta respuesta, ni la marque como correcta. Solo estoy publicando el comentario y la respuesta de @richarddolsson y @Kevin. Vaya a los comentarios y agregue más. Estoy haciendo esto porque esto aparece como "sin respuesta" en las búsquedas.

@richarddolsson - Configure la transferencia para usar "modo binario" si existe (sé que lo hace en algunos clientes). 0x0D 0x0A es una secuencia de línea nueva de Windows (CRLF) y no esperaría que estuviera en un encabezado JPEG.

@Kevin - El problema estaba en la configuración de modo que debería haber sido TYPE I para cambiar al modo binario y tenía un error tipográfico que lo devolvía por defecto a ASCII.

Cuestiones relacionadas