2011-08-27 13 views
13

Ho un codice as3 che apre con successo 2 connessioni socket al mio server FTP. Uno per i comandi e uno per i dati. Sto usando il comando STOR per creare un file sul server FTP e quindi inviare un jpeg codificato da un byteArray usando writeBytes. Quindi svuoto il socket dei dati e lo chiudo correttamente.problema di invio di byte tramite un socket AS3 al mio sito FTP

Tutto questo sembra essere bene a parte il fatto che il ByteArray è lungo 826 byte e io alla fine con un file che si trova a soli 817 byte sul server FTP, che non a caso non è riconosciuto come jpeg.

Qualche idea?

+0

Mancano i byte all'inizio o alla fine del file JPEG? – richardolsson

+1

vicino all'inizio. Ho appena scaricato un visualizzatore esadecimale e l'intestazione sembra corrotta. guardando il byteArray penso che possa essere un problema ASCII/BINARIO dato che il 4 ° e il 5 ° byte dovrebbero essere 0D 0A che sta andando fuori strada. – Kevin

+0

Scusate ragazzi - Ho sbagliato a digitare il comando TYPE e per impostazione predefinita era ASCII anziché binario !!! – Kevin

risposta

3

Si prega di non fare +1 su questa risposta, né contrassegnarla come corretta. Sto solo postando il commento e la risposta di @richarddolsson e @Kevin. Vai ai commenti e aggiungi i migliori. Lo sto facendo perché questo è visualizzato come "senza risposta" nelle ricerche.

@richarddolsson - Configurare il trasferimento per utilizzare "modalità binaria", se esiste (lo so che lo fa in alcuni client). 0x0D 0x0A è una sequenza di nuova riga di Windows (CRLF) e non mi aspetto che ciò avvenga in un'intestazione JPEG.

@Kevin - Il problema era nell'impostazione della modalità che avrebbe dovuto essere TYPE I per passare alla modalità binaria e aveva un errore di battitura che lo riportava di default in ASCII.

Problemi correlati