Скачать файл с FTP через Javascript - PullRequest
5 голосов
/ 04 января 2011

У меня есть файловый сервер и веб-сервер. Они работают на физически разных машинах.

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

В основном мне нужно указать ftp-адрес, имя пользователя и пароль. Но я беспокоюсь о безопасности, так как люди могут просматривать учетные данные FTP.

Как лучше всего реализовать такой сценарий?

Спасибо за вашу помощь

Привет

Ответы [ 4 ]

9 голосов
/ 04 января 2011

Javascript говорит только по HTTP и WebSockets (в новых браузерах), но не по FTP. В этой ситуации, сохраняя все это на стороне клиента, вам, вероятно, придется написать Flash или Java-апплет, который обрабатывает фактический протокол FTP, и взаимодействовать с Javascript для обеспечения интерактивности.

Если вы не планируете перенаправить браузер на сайт ftp, передав имя пользователя и пароль? Вы обеспокоены тем, что пользователи получают информацию по FTP, или вас интересуют атаки типа «злоумышленник в середине», которые перехватывают незашифрованные учетные данные FTP?

1 голос
/ 04 января 2011

Если под «загрузкой» вы подразумеваете «предложить пользователю сохранить файл из внешней ссылки» (что в основном означает открытие нового окна с URL-адресом, указывающим на файл), то вы можете просто указать пользователю сценарий, который вы контролируете..

window.open('http://myserver/get_file/filename');

А ваш серверный скрипт get_file выполнит всю работу по подключению к FTP и загрузке файла

1 голос
/ 04 января 2011

JavaScript не поддерживает FTP. Вам нужен серверный или более надежный клиентский язык для доступа к удаленному серверу.

0 голосов
/ 19 июня 2011

Как насчет создания iframe и установки URL-адреса на ftp: // что угодно ?

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