尝试使用内容types图像/ jpeg进行响应时发生图像中断

在我的前端html中,我想要一个带有“/ uploads / profilePicture”源码的img标签。 在node / express中处理请求时,我想validation用户,从文件系统加载用户的configuration文件图片,并使用图像数据进行响应。 我的代码基本归结为:

 app.get('*', function(req, res, next) { /* Some code leading to the function getProfilePicture */ }); function getProfilePicture(req, res, next) { loadFile('uploads/' + req.user.local.picture, function(image) { res.writeHead(200, { 'Content-Type': 'image/jpeg' }); res.end(image); }); }; 

代码运行时,前端会显示一张破损的图像,但控制台中不会显示错误信息。

有趣的是,这是以前为我工作。 前一段时间,我的路由代码是非常不通用的,因为它为我网站上的每个页面使用了一个app.get() 。 所以我用app.get('/uploads/profilePicture')而不是app.get('*') 。 这可能是问题吗?

编辑:

我正在使用节点v0.10.35和快车3.0.6。

编辑2:

testing与Express 3.19.1,仍然无法正常工作。

原来,使用res.sendfile的窍门。

 res.status(200).sendfile(URL); 

为什么sendfile工作,但不是setHeaders +结束的任何解释将不胜感激!