Node.js 如何从节点服务器下载图像,在HTTP post请求中从Angular 2发送图像文件名

Node.js 如何从节点服务器下载图像,在HTTP post请求中从Angular 2发送图像文件名,node.js,angular2-services,Node.js,Angular2 Services,在发送有关图像文件名的post请求时,我想从节点服务器下载图像。但我无法获得“保存”对话框或直接下载。我有一个上载文件夹,希望从中读取图像并下载。我正在尝试将代码粘贴到此处。请帮我找到一个好的解决方案 router.post('/download', urlencodedParser, function(req, res) { var img = path.resolve('uploads/' + req.body.file); var filename = path.b

在发送有关图像文件名的post请求时,我想从节点服务器下载图像。但我无法获得“保存”对话框或直接下载。我有一个上载文件夹,希望从中读取图像并下载。我正在尝试将代码粘贴到此处。请帮我找到一个好的解决方案

    router.post('/download', urlencodedParser, function(req, res) {
    var img = path.resolve('uploads/' + req.body.file);
    var filename = path.basename(img);
    var mimetype = mime.lookup(img);

    console.log(filename);
    console.log(mimetype);

    res.setHeader('Content-disposition', 'attachment; filename=' + filename);
    res.setHeader('Content-type', mimetype);

    var filestream = fs.createReadStream(img);
    filestream.pipe(res);

    res.on('finish', function(){
        console.log("Download complete");
    });
})

文件名和mimetype的值是多少?是否打印最终日志?是的,我有mimetype的最终日志打印图像/jpeg。当我发送请求函数private setHeaders()时:Headers{const headersConfig={'Content Type':'application/json','Accept':'application/json'};返回新的Headers(headersConfig);}调用set Headers请也回答我的第一个问题。另外,您是否可以从客户端检查得到的响应头?您设置的标题是否反映正确?还设置了内容长度标题吗?我无法从客户端检查我得到的响应标题。基本上,我需要保存对话框并使用对象响应文件名和mimetype的值是多少?是否打印最终日志?是的,我有mimetype的最终日志打印图像/jpeg。当我发送请求函数private setHeaders()时:Headers{const headersConfig={'Content Type':'application/json','Accept':'application/json'};返回新的Headers(headersConfig);}调用set Headers请也回答我的第一个问题。另外,您是否可以从客户端检查得到的响应头?您设置的标题是否反映正确?还设置了内容长度标题吗?我无法从客户端检查得到了什么响应标题。基本上我需要保存对话框并使用对象进行响应