从nodejs中的ftp服务器下载文件

时间:2016-08-13 02:43:19

标签: node.js file

我有web应用程序,按钮点击调用REST API,获取ftp服务器中可用的文件列表,并在div中显示文件名下的超链接,如下所示。

为此我使用的是jsftp模块。

ftp.ls(".", function(err, res) {
  res.forEach(function(file) {
  console.log(file.name);
  //logic to display in div
});
});

我有一个来自FTP服务器的下载文件的另一个REST API,它在文件名中调用点击div中存在,但是它被下载到本地目录中,其中Web应用程序部署而不是在用户系统中使用下面的代码,但我想在用户点击时该文件应在用户系统或计算机中下载的文件名。我怎么能做到这一点。

ftp.get('remote/file.txt', 'local/file.txt', function(hadErr) {
if (hadErr)
  console.error('There was an error retrieving the file.');
else
  console.log('File copied successfully!');
}); 

1 个答案:

答案 0 :(得分:1)

现在该文件在您的计算机上,您将需要在单击链接时将文件实际服务到客户端。使用res.write:user_category

以下是一些您会发现有用的概念:Node.js send file to client