【问题标题】:How to get the url resource path match in node.js express?如何在 node.js express 中获取 url 资源路径匹配?
【发布时间】:2015-11-03 11:12:27
【问题描述】:

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

http://127.0.0.1/image/line.png

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

【问题讨论】:

标签: node.js express


【解决方案1】:

如果您使用的是 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 2021-04-24
    • 1970-01-01
    • 2020-12-09
    • 2019-12-25
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多