尝试使用内容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 +结束的任何解释将不胜感激!