我是nodejs / expressjs的新手,我正在构建一个Web应用程序并需要文件下载功能 我有一个简单的代码,允许客户端从服务器下载文件。 GET电话如下:
app.get('/FileDownload', function(req, res){
var sourcePath = /mydrive/pic.png;
res.download(sourcePath, 'pic.png');
});
从前端单击下载后,返回状态200,并使用开发人员工具,我能够看到响应以二进制格式返回图片。但是,没有文件下载到我的客户端。
网络标题:
请求网址:主机:PORT / FileDownload
请求方法:GET
状态代码:200 OK
响应: PNG
IHDR I 9usRGB gAMA apHYs o d IDATx^ y $ u YEHKW $M @R ( ⅰ)J̖Z8=
但是,当直接在浏览器中输入get请求时,该文件能够下载。 有关如何显示下载提示的任何建议?