Скачать файл с FTP через Javascript

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

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

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

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

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

С уважением

4 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам