4

我有一个奇怪的问题,我似乎无法用 expressjs 解决。我public为所有静态文件(如 js、css 和图像)指定了一个文件夹。我app.use(express.static(__dirname + '/public'));用来指定文件夹。除了一种情况外,这非常有效。

在公用文件夹中,我有 3 个文件夹,名为js,cssimages. 在我的一个 css 文件中,我正在执行此操作,background-image: url(/images/bg.png) no-repeat;但此 url 未解析,并且图像未显示在页面上。

但是,如果我img(src='/images/bg.png')从我的一个视图中执行类似的操作,图像就会显示。我假设这与我从静态文件链接并且 node/express 忽略静态文件中的所有路由(?)这一事实有关。

如何链接到位于 express 静态文件夹中的 css 文件中的图像?

4

1 回答 1

1

您的 CSS url 与 STYLESHEET 相关,因此您拥有的 url 正在寻找/css/images/bg.png您希望 url 成为的路径../images/bg.png

于 2012-12-26T15:51:03.240 回答