【问题标题】:Is there a possibility to download text-content from ftp link programmatically?是否有可能以编程方式从 ftp 链接下载文本内容?
【发布时间】:2019-08-01 09:29:17
【问题描述】:

我在一个嵌入式系统上,它有一个实施的网络服务器和一个 ftp 服务器。

两台服务器都由 RTOS 处理,我当时无法更改服务器端代码。

我需要通过 ftp 服务器从我的网站以编程方式访问和下载文本文件。

到目前为止,我正在动态创建一个 ftp 链接并在一个新窗口中打开它,它只显示所请求文件的文本内容。

现在我想下载我要循环打开的多个文件的文本内容:

打开窗口 - 下载文本内容 - 关闭窗口 ...打开窗口...等等。

我不能为新窗口“注入”Javascript,如果我是对的,让它下载它的内容?

我打开窗口

window.open('ftp://username:passwort@myfilename.txt')

来自我网页上运行的脚本。

是否有可能访问和下载所描述的文本内容?

当时我无法访问除 ftp 以外的文本文件,因为 webserver 和 ftpserver 不在同一个文件系统上,我无法更改服务器端的代码。

现在我知道这有点骇人听闻……但我现在需要一个解决方法来访问文本文件。

提前谢谢你!

【问题讨论】:

    标签: javascript html ftp embedded


    【解决方案1】:

    如果你使用的是节点,你可以试试node-ftp

    下面是如何使用的简单示例:

    var Client = require('ftp');
    
    var c = new Client();
    c.on('ready', function() {
      c.get('foo.txt', function(err, stream) {
        if (err) throw err;
        console.log(stream);
        stream.once('close', function() { c.end(); });
    });
    });
    // connect to localhost:21 as anonymous
    c.connect();
    

    【讨论】:

    • 这可以在客户端完成吗?据我了解,node.js 用于服务器端,不幸的是,由于 RTOS,我无法在服务器上实现 node.js。我的意思是这可能是可能的,但我不知道如果是这样的话,我也无法估计支出。因此,我试图专注于客户端
    • 它应该在你编译时工作。这里也有这个选项:stackoverflow.com/questions/5338444/…
    • 我尝试了打开 ftp-link 的解决方案。但这在某种程度上取决于浏览器的链接处理方式。大多数浏览器只是在新窗口/选项卡中向我显示文本内容。我可以右键单击-> 下载它们,但这几乎是我想要在没有用户交互的情况下自动为服务器文件做的事情。我仍然对 node-ftp 感到困惑,因为我不明白如何在我的 html/javascript 文件中实现它。如前所述,我只能在客户端更改内容和脚本。
    猜你喜欢
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多