在浏览器中如何下载FTP服务器上的文件?

3

在构建FTP服务器时,我遇到了一个问题。当我在浏览器上浏览目录时,我想要在单击文件时下载它而不是阅读它。如何实现这个想法?


我是在Linux系统上构建的。 - thorsiv
2
欢迎来到SO,请查看这个这个 - SilentRevolution
2个回答

4
与HTTP服务器不同,FTP服务器不提供数据的内容类型或内容分配信息,而只提供纯数据。这意味着由浏览器决定如何处理文件。通常基于内容和/或文件扩展名来执行此操作,例如:*.txt、*.html、*.gif等会内联显示,而*.bin则可能不会。

因此,如果您想继续使用FTP而不是HTTP进行服务,则需要具有正确的内容和文件扩展名,以使浏览器下载而不是显示数据。但是请注意,行为完全取决于浏览器,这意味着在不同的浏览器之间可能会有所不同,并且在更新浏览器时可能会发生变化。

2

打开您的文件管理器。应该有一个打开网络位置的选项。在地址或服务器地址选项中输入您的ftp服务器IP地址

ftp://<ftp服务器地址>/

例如 ftp://192.168.158.33/

然后您可以像正常文件一样复制粘贴

或者您可以使用终端使用wget命令下载文件。 wget ftp://(ftp服务器地址)/(文件位置)

例如 wget ftp://192.168.158.33/books/foo.pdf

要下载整个目录 wget -r ftp://192.168.158.33/books/*

要下载ftp服务器上的所有目录和文件

wget -m ftp://192.168.158.33/

只有在您完全告诉我们您的情况(操作系统,窗口管理器,哪个文件管理器等)之后,我才能给您更具体和准确的答案。


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