使用node.js和express.js显示图像错误

时间:2016-06-07 03:43:57

标签: javascript node.js express

一旦我打开'localhost:3000',图片就会被下载到我的笔记本电脑上,而不是显示在网页上,有人可以帮帮我吗?

var express= require('express');
var fs = require('fs');
var app= express();

var imgpath= 'C:\Users\Rohit\Downloads\images.jpg';

app.get('/',function(req,res){
  res.send(fs.readFileSync(imgpath));
});

app.listen(3000);
console.log('listening');

2 个答案:

答案 0 :(得分:4)

你必须设置标题。

app.get('/',function(req,res){
  res.set('Content-Type', 'image/jpg');//Added line
  res.send(fs.readFileSync(imgpath));
});

答案 1 :(得分:0)

您必须设置内容类型

res.type('jpg').send(fs.readFileSync(imgpath));