在html中css的图片路径,html - 如何在css使用绝对路径的图片做背景

html - 如何在css使用绝对路径的图片做背景

1404ff433e84f710e3b5fa747f6f5da4.png

怪我咯2017-06-17 09:15:48 0 2 389

在做一个项目,里面有很多图片要展示,处于后期维护方便的考虑,准备做成把图片上传后,使用绝对路径来引用的方式来展示,这样如果后面图片有更新,或者增加之类的,都不需要改动项目,只要去图片维护的地方去操作就好了。

但是!现在我本地测试的时候,在css里面写

background: url(D:\dev\uploadfile\测试图1.png) no-repeat;

结果报错:Not allowed to load local resource: file:///D:/dev/uploadfile/%E5%82%A8%E5%80%BC%E5%8D%A1%E6%8D%A2%E5%8D%A1%E6%B5%81%E7%A8%8B.png

大概是说绝对路径不能用。但是我觉得应该是可以用的才对,还有为什么它给我的路径前面加上了file:///,是不是这个导致的我的图片访问不了?

补充下,应该不是正反斜杠的问题,因为我都换过试过了。

另外,我就要用绝对路径,因为用相对路径要把图片都放到项目里面,这个后期维护会很麻烦,所以如果想告诉我用相对路径的朋友,你能有解决后期维护的方案的话,也可以提出来

136708.html

回答

2

0

分享

全部回复 (2)

47d507a036d4dd65488c445c0974b649.png

为情所困2017-06-17 09:17:482楼

Not allowed to load local resource

出于安全性考虑,是不允许通过这种方式访问本地的文件的。

可以在本地图片文件夹下起一个http服务,具体用nginx还是python还是nodejs还是其他的就看个人喜好了。

136708.html

回复47d507a036d4dd65488c445c0974b649.png

过去多啦不再A梦2017-06-17 09:17:481楼

每次或者定期通过接口去服务后台取最新的图片url,然后动态配置到background里。

这里就需要图片服务后台有http服务提供给前台页面

136708.html

回复

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Webpack 是一款非常流行的前端打包工具,它可以将 JavaScript、CSS图片等多种资源文件进行打包,并通过一系列的插件和配置来进行定制化。当我们在开发过程使用 CSS 来设置背景图片时,可能会遇到一些问题,比如路径引用不正确、文件无法被正确加载等。 为了解决Webpack打包CSS背景图片路径引用问题,我们可以采取以下几种方式: 1. 直接使用相对路径 我们可以使用相对路径来引用背景图片。比如,如果我们的 CSS 文件和图片文件在同一个目录下,那么可以直接使用相对路径来引用。例如: background-image: url(./bg.png); 这里的 "./" 表示当前目录,后面跟上文件名即可。 2. 配置 publicPath 在打包的时候,Webpack默认会将所有的图片等静态资源放到 output.path 指定的输出目录下,并根据 output.publicPath 配置的路径来进行访问。如果我们在使用背景图片的时候,出现了路径错误的问题,可能就是因为 publicPath 配置不正确造成的。 我们需要在配置文件设置一个 publicPath,这个路径就是我们最终在浏览器访问静态资源的路径。比如,我们可以将 publicPath 设置为"/static/",那么在 CSS 引用背景图片的时候,可以这样写: background-image: url(/static/bg.png); 3. 使用 url-loader 和 file-loader 我们还可以使用 url-loader 和 file-loader 这两个 Loader 处理背景图片路径问题。url-loader 可以将小于 limit 配置的图片转化为 Data URL,大于 limit 的图片使用 file-loader 进行处理,最终输出成一个单独的图片文件。使用方式如下: { test: /\.(png|jpg|gif|svg)$/, use: [ { loader: 'url-loader', options: { limit: 8192, name: '[name].[hash:7].[ext]', outputPath: 'images/' } } ] } 在以上代码,我们配置了使用 url-loader 处理图片文件,并指定了 limit 为 8192,即小于 8KB 的图片会被转化为 Data URL;大于 8KB 的图片使用 file-loader 进行处理,并输出至指定目录下。通过这种方式,我们可以避免在 CSS 编写复杂的路径,也可以减少请求次数,提高页面性能。 通过以上几种方式,我们就可以轻松处理Webpack打包CSS背景图片路径引用的问题。基于不同的项目需求和实际情况,我们可以选择其适合自己项目的方式来进行配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值