使用Javascript能否从FTP下载文件?

4
假设我有一个FTP URL(ftp://xyz.org/file.zip)。如果我手动在浏览器中输入这个URL并按回车键,浏览器将开始下载file.zip文件,并要求我将其保存到硬盘上。
我的问题是:是否可能编写一个JavaScript脚本,在运行时应该使用所有这些选项(分别)下载文件?
  • 在新窗口中?
  • 在同一窗口的新标签页中?
  • 不打开新窗口或标签页?

6
window.location = 'ftp://xyz.org/file.zip'; - Orbling
2
我不知道为什么不行。你尝试过在各种浏览器中使用 window.open("ftp://....") 或者 window.location = "ftp://..." 吗? - Pekka
2个回答

8

新窗口或者新标签页的控制权由用户自己决定,你无法覆盖。但是如果要在新的标签页或者窗口中打开你的URL,则可以使用下面的代码:

window.open('ftp://xyz.org/file.zip');

如果不想打开新窗口,可以通过以下方式请求:

window.location = 'ftp://xyz.org/file.zip';

如果我们使用 window.open(),我们可以同时指定窗口的大小吗? - Nawaz
@Nawaz,你可以这样做,但我完全看不出有什么意义,因为用户只会得到一个“下载到...”对话框。 - Jamiec

1

最基本的做法就是像这样创建一个链接:

<a href="ftp://...." target="_blank">Download in new tab/window</a>

在JS中,只需打开一个包含该URL的窗口即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接