如何在node.js中获取url资源路径匹配?

时间:2015-10-25 09:03:03

标签: node.js express

我希望通过这样的路径获取png图像:

http://127.0.0.1/image/line.png

如何编写app.get()函数以匹配路径并获取文件名,然后在位置读取文件并将其返回? 我是node.js中的新手。

1 个答案:

答案 0 :(得分:2)

如果您使用的是ExpressJS 4.0。您可以通过以下示例来完成:

app.get('/image/:fileName', function(req ,res) {
    var path = require('path');
    var file = path.join(PATH_TO_IMAGE_DIRECTORY, req.params.fileName);
    res.sendFile(file);
});

请注意,您应该根据图像目录位置更改PATH_TO_IMAGE_DIRECTORY。例如:__dirname, '../upload'

我分享了一篇关于上传的完整帖子,并使用nodejs和expressjs 4.0获取上传的图片:HOW TO UPLOAD FILES WITH NODEJS AND EXPRESSJS 4