Скачать файл с 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: // что угодно?