проблема с отправкой байтов через сокет AS3 на мой FTP-сайт - PullRequest
13 голосов
/ 27 августа 2011

У меня есть некоторый код as3, который успешно открывает 2 сокета соединения с моим FTP-сервером.Один для команд и один для данных.Я использую команду STOR для создания файла на FTP-сервере, а затем отправляю закодированный jpeg из byteArray, используя writeBytes.Затем я сбрасываю сокет данных и успешно закрываю его.

Все это выглядит нормально, за исключением того, что byteArray имеет длину 826 байт, и я получаю файл, который имеет только 817 байт на ftpсервер, который не удивительно, не признается в формате JPEG.

Есть идеи?

1 Ответ

3 голосов
/ 29 апреля 2012

Пожалуйста, не добавляйте +1 к этому ответу и не отмечайте его как правильный. Я только публикую комментарий и ответ от @richarddolsson и @Kevin. Зайдите в комментарии и добавьте туда плюсы. Я делаю это, потому что это отображается как "без ответа" в поисках.

@ richarddolsson - Настройте передачу для использования «двоичного режима», если таковой существует (я знаю, что это происходит в некоторых клиентах). 0x0D 0x0A - это новая строка Windows (CRLF), и я не ожидал бы, что это будет в заголовке JPEG.

@ Кевин. Проблема была в настройке режима, которая должна была быть ТИПА I для переключения в двоичный режим и имела опечатку, которая по умолчанию возвращала его в ASCII.

...