我有一台文件服务器和一台web服务器。它们在物理上不同的机器上运行。
我想通过JavaScript从FTP服务器下载一个文件。我必须通过JavaScript执行此操作的原因是,我有一个外部应用程序,而我只能将JavaScript注入到该应用程序中。
基本上,我需要指定ftp地址、用户名和密码。但我担心的是安全性,因为人们可以查看FTP凭证。
实现这种情况的最佳方式是什么?
谢谢你的帮忙
问候
发布于 2011-01-04 22:46:21
Javascript只说HTTP和WebSockets (在较新的浏览器上),而不是FTP。在这种情况下,将所有内容都放在客户端上,您可能必须编写一个Flash或Java applet来处理实际的FTP协议,并与Javascript进行交互。
除非你打算将浏览器重定向到ftp站点,传入用户名和密码?您是担心用户获取FTP信息,还是担心监听明文FTP凭据的中间人攻击?
发布于 2011-01-04 22:47:30
JavaScript不支持FTP。您需要的是一种服务器端或更健壮的客户端语言来访问远程服务器。
发布于 2011-01-04 22:50:32
如果“下载”是指“提示用户从外部链接保存文件”(基本上是指打开一个带有指向文件URL的新窗口),那么您只需将用户指向您控制的脚本即可。
window.open('http://myserver/get_file/filename');您的服务器端get_file脚本将执行连接到FTP和获取文件的所有工作
https://stackoverflow.com/questions/4594798
复制相似问题