繁体   English   中英

从服务器向客户端发送文件

[英]sending file from server to client

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

<input type="file" id="file" name="files"/> 

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

$.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下载文件。

然后分为2部分。 1.您需要在服务器上正确提供文件的方法(设置标头等)。 打开浏览器,然后转到该地址。 应该发生的是您的浏览器下载文件。 如果不是,则需要首先解决此问题。

  1. 然后,您将使您的客户端使用jQuery进行一些下载文件的调用。 您可以在其他答案中找到方法,例如使用jQuery下载文件

现在,您能否说说您是否已成功完成步骤1?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM