Node.js 如何从节点服务器下载图像,在HTTP post请求中从Angular 2发送图像文件名
在发送有关图像文件名的post请求时,我想从节点服务器下载图像。但我无法获得“保存”对话框或直接下载。我有一个上载文件夹,希望从中读取图像并下载。我正在尝试将代码粘贴到此处。请帮我找到一个好的解决方案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
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请也回答我的第一个问题。另外,您是否可以从客户端检查得到的响应头?您设置的标题是否反映正确?还设置了内容长度标题吗?我无法从客户端检查得到了什么响应标题。基本上我需要保存对话框并使用对象进行响应