当content-type设置为image时,res.send(imgPath)不发送图像

时间:2018-06-08 09:25:35

标签: node.js amazon-s3

响应不会发送S3图像,而是获取本地路径路径:

route.get('/file');
res.setHeader('content-type', result.file_type);
res.send(imgPath);

我将路径路径('file')作为响应,黑屏。我想要的是获取图像

1 个答案:

答案 0 :(得分:0)

请以二进制格式传递图像数据,而不是发送文件路径作为响应。请使用以下代码:

app.get('/file', function (req, res) {
    var img = fs.readFileSync('./logo.png');
    res.writeHead(200, { 'Content-Type': 'image/gif' });
    res.end(img, 'binary');
});