node.js - 如何在 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>
并且不显示。
解决方案
推荐阅读
- javascript - 在 React 和 Redux 中的下一个操作中使用先前调度的操作中的值
- javascript - 无法分配给对象“[object Object]”的只读属性“active”
- apache-flink - 为什么 Flink (RESTful) 作业的资源在启动集群时会受到工作目录的影响?
- content-management-system - 什么是 Prismic 中“切片”的 Contentful 等价物?
- hadoop - 工作节点指标未显示在浏览器(普罗米修斯)中?
- python-3.x - 向量化 scikit-learn/Python3 中的句子列表列表
- python - 使用 pandas/python 检查字典中是否不存在数据框的值
- flutter - 如何在flutter项目中使用http拦截器?
- powershell - 通过所有 AD 计算机对象使用 Powershell Get-ItemProperty
- python - 模型没有预测正确的结果 keras tensorflow python