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

Javascript 使用node.js和express.js时图像显示错误,javascript,node.js,express,Javascript,Node.js,Express,一旦我打开“localhost:3000”,图像将被下载到我的笔记本电脑而不是显示在网页上,有人能帮我吗 var express=需要“express”; var fs=要求“fs”; var-app=express; var imgpath='C:\Users\Rohit\Downloads\images.jpg'; app.get'/',functionreq,res{ res.sendfs.readFileSyncimgpath; }; app.listen3000; console.lo

一旦我打开“localhost:3000”,图像将被下载到我的笔记本电脑而不是显示在网页上,有人能帮我吗

var express=需要“express”; var fs=要求“fs”; var-app=express; var imgpath='C:\Users\Rohit\Downloads\images.jpg'; app.get'/',functionreq,res{ res.sendfs.readFileSyncimgpath; }; app.listen3000; console.log“监听”;
你必须设置标题

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

你必须设置标题

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

必须设置内容类型

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

必须设置内容类型

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

您需要将图像url传递给视图,因此使用res.render;在该视图中,写入以显示在网页上。您能否解释为什么res.send在这里不起作用,就像它对字符串或json项目起作用一样?您需要将图像url传递给视图,因此使用res.render;在这个视图中,写出来显示在网页上。你能解释为什么res.send在这里不起作用,就像它对字符串或json项目起作用一样吗?我对这一切都不熟悉,先生,你能解释为什么我们必须设置标题吗?默认情况下,浏览器预期的内容类型是:text/html。浏览器试图通过url的扩展来识别它是图像还是pdf。它不能通过扩展名识别然后浏览器下载该文件。但是在url-.jpg中提到,为什么它不能将其识别为图像?通过设置标题img/jpg,我们建议浏览器将其处理为图像。我通过更改代码检查,如果我们不通过标题,也可以下载图像。我对所有这些都是新手,先生,您能解释一下为什么我们必须设置标题吗?默认情况下,浏览器期望内容类型:text/html。浏览器试图通过url的扩展来识别它是图像还是pdf。它不能通过扩展名识别,然后浏览器下载文件。但是在url-.jpg中提到,为什么它不能将其识别为图像?通过设置标题img/jpg,我们建议浏览器将其处理为图像。我通过更改代码进行了检查,如果我们没有通过标题,也可以下载图像。