我有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!');
});
答案 0 :(得分:1)
现在该文件在您的计算机上,您将需要在单击链接时将文件实际服务到客户端。使用res.write:user_category
以下是一些您会发现有用的概念:Node.js send file to client