用static设置了路径,为什么res.sendfile的时候路径出错
发布于 1年前 作者 akiusagi 1002 次浏览
var http = require('http');
var express = require('express');
var app = express();
app.use(express.static('./public'));
app.use(app.router);
app.get('/files',function(req,res){
  res.sendfile('images/ye.jpg');
});
http.createServer(app).listen(3000, function() {
  console.log('App started');
});

代码是这样的,浏览器输入地址http://localhost:3000/files后, 错误提示信息如下: Error: ENOENT, stat ‘D:\test\images\ye.jpg’ 但是浏览器输入地址http://localhost:3000/images/ye.jpg 能取到图片,不知道哪里有问题。

3 回复

res.sendfile(‘/public/images/ye.jpg’);可以么?

这样是可以的

你这样有两个问题,第一会输出一个流文件,浏览器提示你下载 第二,你要输出文件的时候,默认是相对于app.js这个目录下的

回到顶部