从NodeJs获取上传的文件

用户名

我正在尝试检索上载到服务器的文件,但是没有运气。我反而得到: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')));

我不确定这种情况下的最佳做法是什么(所有用户都可以访问上载的图像)。因此,请您提供有关公用文件夹,静态和最佳做法的一般说明。

先感谢您。

Nguyen Sy Thanh Son

我认为下面的源代码可以处理您的情况:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Uploadcare:如何从openDialog获取上传文件?

来自分类Dev

获取上传文件的名称

来自分类Dev

如何使用nodejs和HAPI上传文件?

来自分类Dev

上传前获取文件列表

来自分类Dev

获取上传文件C#MVC的大小

来自分类Dev

NodeJS:处理文件上传问题

来自分类Dev

nodejs,connect-busboy。上传少量文件

来自分类Dev

流式上传时获取上传文件的名称

来自分类Dev

在使用javascript上传之前获取文件大小

来自分类Dev

使用nodejs上传文件,表达,平均堆栈

来自分类Dev

从WTForms字段获取上传的文件

来自分类Dev

如何获取上传的文件名?

来自分类Dev

Swagger NodeJS文件上传

来自分类Dev

在Symfony文件上传中获取图像尺寸

来自分类Dev

从上传的文件获取DownloadURL

来自分类Dev

将zip文件从reactjs上传到nodejs

来自分类Dev

如何获取要上传的文件的名称

来自分类Dev

dropzone获取当前上传的文件信息

来自分类Dev

获取上传文件的字段名称

来自分类Dev

NodeJS:处理文件上传问题

来自分类Dev

流式上传时获取上传文件的名称

来自分类Dev

使用请求库上传nodeJS文件

来自分类Dev

在Django中,上传时如何获取上传文件的文件路径?

来自分类Dev

获取上传的文件并显示下载

来自分类Dev

在nodejs中上传文件

来自分类Dev

NodeJs 如何使用多方存储上传的文件

来自分类Dev

在umbraco中获取上传文件字段的上传KB/MB值

来自分类Dev

使用 observables Angular 2 上传文件,获取上传文件的 Url

来自分类Dev

获取上传文件的名称