FTP во Flash / Flex - ошибка песочницы - PullRequest
1 голос
/ 30 ноября 2010

Я пытаюсь встроить FTP-клиент в веб-страницу с помощью Flash. Я использую FlexFTP , который, похоже, предназначен для AIR. Я изменил его, чтобы использовать FileReference, чтобы он мог работать в плагине Flash. Мне нужно подключиться только к одному серверу, и на этом сервере работает соответствующий сервер политики сокетов.

Я могу подключиться и войти в систему просто отлично, но когда я пытаюсь загрузить файл, я получаю нарушение безопасности в песочнице (ошибка 2048), говорящее «невозможно загрузить данные из 127.0.0.1:38422», выданное ceatePassiveSocket ().

Я начинаю думать, что невозможно сделать FTP из Flash из-за необходимости открывать порт локально. Есть ли способ обойти это, или я могу получить достоверное подтверждение того, что это невозможно?

1 Ответ

1 голос
/ 30 ноября 2010

Вы можете сделать это во флэш-памяти (браузер), но вам необходимо создать сокет policy / crossdomain.xml, который позволяет флэш-памяти подключаться к порту, даже если он локальный (тестирование выполняется внутри браузера). Спецификация файла находится здесь http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

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