将文件从服务器发送到客户机

sending file from server to client

本文关键字:客户机 服务器 文件      更新时间:2023-09-26

我使用了一个接受文件作为参数的库,它使用了类似

的内容
<input type="file" id="file" name="files"/> 

获取所需的文件。现在,我想要的是将文件从我的node.js服务器通过rest API发送到客户端,像这样:

$.get ('/getfile', function(data) {
    reader = new FileReader();
    reader.onload = function(theFile){
        //some code here
    };
    reader.readAsText(f); 
});

但是,如果我在服务器端使用这样的东西:

app.get('/getfile', function (req, res) {
    var pathx = 'path to file';
    res.download(pathx);
}); 

到达客户端时,它不会将其视为文件,而是将包含文件内容的变量数据视为文件。

如何发送一个文件到客户端,使客户端仍然可以将其视为一个文件?

我不能发表评论,所以需要写一个答案。美元。Get调用是客户端代码的一部分,对吗?并且你想使用jQuery下载文件。

有两部分。1. 您需要在服务器上正确地提供文件(设置头等)的方法。打开浏览器并访问该地址。浏览器应该下载文件。如果没有,你需要先解决这个问题。

  • 然后你会让你的客户端使用jQuery调用下载文件。如何做到这一点,你可以找到其他的答案,如下载文件使用jQuery
  • 现在,你能说你是否成功地完成了第一步吗?