首页 > 解决方案 > 如何在 ejs 中为动态 url 提供静态文件?

问题描述

我有这样的路线

router.get('/home',controller.home)
router.get('/',controller.home)
router.get('/view/:Id/', controller.view);

图片放在 public/img 中。我在 index.js 中使用过这段代码

app.use(express.static(__dirname + '/public'));

问题是从home.ejs,我可以使用访问图像

<img src="img/img1.png">

但是从 view.ejs,我无法使用<img src="img/img1.png"> 当我在浏览器中打开 view.ejs 访问图像时,img 源更改为<img src=localhost:3000/view/1/img/img1.png>并且不显示。

标签: node.jsejs

解决方案


推荐阅读