首页 > 原创文章 > 技术应用 > 查看文章

微信小程序本地图片不能显示的解决方法

所属分类:技术应用 来源: 丁老师原创 更新时间:2025-11-04 09:18 浏览: 2817 IP属地: 深圳
微信小程序开发

在开发微信小程序的过程中,我们经常会通过css设置背景图,但是在实际开发的过程中,经常会有图片不显示,不能用,并且报错,提示

common/main.wxss中的本地资源图片无法通过WXSS获取,可以使用网络图片,或者base64,或者使用<image/>标签。

这是怎么回事呢?

未标题-1 拷贝.jpg

其实这是一个很常见的问题,图片本身是没问题的,在微信小程序中使用<image>标签插入也是没问题,可以正常显示的。但是在微信小程序中,如果通过css的background-image来显示,则微信小程序会限制图片的大小,一般情况下是不能超过50kb,图片的大小超出了50kb就会出现这个提示。用background-image来显示一些小一点的图片,是没有问题的。

当遇到这种问题时,可以用以下四种方法解决:
1.将图片压缩,或是调整尺寸,将文件大小压缩至50kb以下。
2.如果图片文件实在太大,可以将图片文件,上传至服务器或者cdn网络,通过url的形式来调用图片,这个时候是不限制图片大小的。如

#微信小程序css调用远程图片的方法
background-image:url('https://www.dls6.com/hello.jpg';)

3.如果没有服务器或者cdn不能上传图片,可以将图片转为base64代码的形式写在css中,也是一样可以用的。

#微信小程序css调用base64图片的方法
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==");

4.不使用css的background-image来显示图片,在微信小程序中,通过<image src=?>的方式来加载图片。

总结与建议:
开发微信小程序时,建议将所有的图片、JS等静态文件,通过CDN的形式部署在内容分发网络上。一方面是可以大大的提高静态资源的加载速度,提升用户体验,一方面是不占用本地资源,也会提升小程序的加载速度。

同时,对比较大的图片,强烈不建议放在本地,即使图片可以显示不报错,在最终上传微信小程序代码时,也有可能会提示文件包过大,无法上传!到头来还是要进行图片压缩、分包、精简的形式,重新调整架构,重复做无用功!

微信小程序在开发时,一定要提前做好整体方案架构的规划,文件目录结构、图片、css、js等静态资源,分门别类、部署明确、配置合理,尽量避免做出一个臃肿的、冗余的小程序,尽量做到小程序的轻量化、快速加载、极速响应,提升用户体验,增强用户黏度。

如果你也在开发微信小程序,或是在开发微信小程序中遇到了相关的问题,欢迎联系丁老师进行交流和咨询!

相关文章

Mongodb根据时间段范围查询数据语句

Mongodb根据时间段范围查询数据的方法:(注意月份从0开始,0就是1月,1就是2月)Date方式查询time =2025.00.01 且time<=2025.11.31db.表.find({"time":{...

如何在Linux上开发Webcam摄像程序?

有一个需求,需要在Linux客户机上,实现调用摄像头(webcam)来捕捉图像。经过研究,可以使用V4L(Video for Linux2)来实现,一个在Linux下通用的视频驱动框架,支持绝大多数的摄像头(外置和内置摄像头都支持),目...

Google字体免费吗?如何使用?

Google字体是谷歌官方的在线字体库,有包含中英文在内的几千种字体,全部免费,无版权、可商用!并且和其他字体网站不一样,不需要下载到本地,只需要复制一行代码即可使用!支持哪些应用?网站、小程序、APP、公众号、电商详情页、海报、PPT...

推荐文章

二维码可以存储多少个信息?

二维码码有三个参数: 数据类型、大小(“像素 ”数)和纠错级别。能存储多少信息也取决于这些参数。例如,纠错级别越低,可存储的信息越多,但代码越难被读者识别。最大尺寸和最小纠错值如下:最大字符数 7089个字符(纯数字)字母数字 4296个字...

制作抖音小程序所需要的资料以及费用是多少?

开发抖音小程序所需资料及费用概览随着短视频平台抖音(TikTok)在全球范围内的迅速崛起,越来越多的企业和个人开始意识到在抖音平台上开发小程序的重要性。抖音小程序不仅可以增强品牌曝光率,还能为用户提供更加便捷的服务体验。那么问题来了,开发一...

小红书个人账号/认证账号/企业号区别一览

普通账号个人认证号企业认证号蓝色认证标识薯条推广聚光平台效果广告普通应商业合作以KOL/KOC身份和品牌合作以品牌方身份发起起合作开设店铺个人店铺或个体户(不支持港澳台公司申请)旗舰店店或专卖店(支持港澳台公司申请)主动私信每天10位陌生用...

国外VPS购买后如何登录?

国外很多VPS购买后,只有密码,没有登录账号,如何登录呢?我们以one.com为例,购买了VPS后,只能设置密码,但是用root,也无法登录,是怎么回事呢?查了官方文档,原来修改的VPS密码,不是root的,这个VPS默认的账号是admin...