我正在尝试检索上载到服务器的文件,但是没有运气。我反而得到:403 - forbidden
错误。(我是NodeJ的新手)
这是NodeJS代码:
// Get Thumbnail Images
router.param('imageName', function(req, res, next, imageName) {
req.imageURL = "../uploads/thumbnails/" + imageName;
return next();
});
router.get('/tn/:imageName', function(req, res) {
var options = {
root: __dirname
};
res.sendFile(req.imageURL, options);
});
这是HTML代码:
<img ng-src="/tn/{{ card.backImg }}" class="" alt=""/>
另外,我尝试在我的app.js中添加以下行:
app.use(express.static(path.join(__dirname, 'uploads')));
我不确定这种情况下的最佳做法是什么(所有用户都可以访问上载的图像)。因此,请您提供有关公用文件夹,静态和最佳做法的一般说明。
先感谢您。
我认为下面的源代码可以处理您的情况:
app.get('/tn/:imageName', function(req ,res) {
var path = require('path');
var file = path.join(__dirname, "/../uploads/thumbnails/" , req.params.imageName);
res.sendFile(file);
});
注意:我正在使用ExpressJS 4.0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句