如何从发送来自Angular 2的HTTP发布请求的节点服务器发送图像文件名的图像

我想从节点服务器下载图像文件名称发送请求后的图像,但我无法获得保存对话框或直接下载。我有一个文件夹上传,我想读取图像和下载。我是尝试粘贴在这里的代码。请帮助我一个很好的解决scheme。

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"); }); })