微信小程序加载图片方法全解析:本地、网络、svg图片加载技巧

2025-05-06
来源:网络整理

此方法并不熟悉将图片上传到手机上的方法。大多数迷你程序甚至都带有此功能。那么如何实现此功能呢?让我们看看!呢呢

1。通过微信小程序加载图片的几种方法

1.加载本地图片

例如:本地路径:////1.png

//此处可以通过mode来设置图片的放置方式

然后在WXSS中设置您需要的样式

有关模式的其他详细信息可以在官方文档中找到:|微信打开文档()

2。加载网络图片

例如:网络图像地址是:(此图像无效)

然后在WXSS中设置您需要的样式

该模式如上

3。使用本地SVG图像(SVG是可扩展的向量图形)

有关详细信息,您可以查看以下链接:Mini 支持SVG |微信开放社区()

本地SVG与本地图像调用相同(SVG比图像更清晰)

也可以在此处使用将SVG转换为WXSS中使用的代码的方法

.skin-icon1 { width: 40rpx; height: 40rpx;

微信小程序图片加载失败_微信小程序开发加载网络图片_微信开发者工具图片加载不出来

background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzg3MzVfMTI3NDM3KSI+CjxwYXRoIGQ9Ik0xMC4wMDAxIDE4LjMzMzRDMTQuNjAyNSAxOC4zMzM0IDE4LjMzMzQgMTQuNjAyNSAxOC4zMzM0IDEwLjAwMDFDMTguMzMzNCA1LjM5NzcxIDE0LjYwMjUgMS42NjY3NSAxMC4wMDAxIDEuNjY2NzVDNS4zOTc3MSAxLjY2Njc1IDEuNjY2NzUgNS4zOTc3MSAxLjY2Njc1IDEwLjAwMDFDMS42NjY3NSAxNC42MDI1IDUuMzk3NzEgMTguMzMzNCAxMC4wMDAxIDE4LjMzMzRaIiBzdHJva2U9IiM0QkRDQUIiIHN0cm9rZS13aWR0aD0iMS42NjY2NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0zLjc1IDE1LjQxNjdMNy4wODMzMyAxMS42NjY3TDEzLjc1IDE3LjA4MzQiIHN0cm9rZT0iIzRCRENBQiIgc3Ryb2tlLXdpZHRoPSIxLjY2NjY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTcuNDk5OTIgOC43NTAwOEM4LjQyMDM5IDguNzUwMDggOS4xNjY1OSA4LjAwMzg5IDkuMTY2NTkgNy4wODM0MUM5LjE2NjU5IDYuMTYyOTQgOC40MjAzOSA1LjQxNjc1IDcuNDk5OTIgNS40MTY3NUM2LjU3OTQ0IDUuNDE2NzUgNS44MzMyNSA2LjE2Mjk0IDUuODMzMjUgNy4wODM0MUM1LjgzMzI1IDguMDAzODkgNi41Nzk0NCA4Ljc1MDA4IDcuNDk5OTIgOC43NTAwOFoiIHN0cm9rZT0iIzRCRENBQiIgc3Ryb2tlLXdpZHRoPSIxLjY2NjY3Ii8+CjxwYXRoIGQ9Ik0xMCAxMy43NDk5TDEzLjMzMzMgOS41ODMyNUwxNy41IDEyLjkxNjYiIHN0cm9rZT0iIzRCRENBQiIgc3Ryb2tlLXdpZHRoPSIxLjY2NjY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84NzM1XzEyNzQzNyI+CjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K"); background-size: cover; }

这也可以显示图像效果,并且不会占据迷你程序中的空间。这是减少空间存储的好方法

2.如何在手机中获取图片

以下部分是JS代码,以获取指向您上传的图像的链接(此处的链接由微信带来的API返回)

//从相册获取照片 wx.chooseMedia({ count: 1, mediaType: ['image'], sourceType: ['album'], sizeType: ['original'], success(res) { var tempFilePath = res.tempFiles[0].tempFilePath; try { const FileSystemManager = wx.getFileSystemManager(); var url = FileSystemManager.saveFileSync(tempFilePath, wx.env.USER_DATA_PATH + '/' + tempFilePath.replace("wxfile://", "")); this.setData({ picture: url }); } catch { wx.showToast({ title: '设置失败', icon: 'error', duration: 2000 }); } }, fail() { wx.showToast({ title: '上传失败', icon: 'error', duration: 2000 }); } });

在这里获得链接后,您可以将其渲染到主页

在这里,由于自定义图像位于个性化的皮肤接口和需要渲染的页面中,因此首先将其存储在缓存中。返回主页时,Mini程序会在听到返回主页时触发该功能。因此,可以将读取缓存位置放置在函数中以获取相应的图像链接,然后将其设置为此变量。在WXML页面中,请参阅{{}}中的链接地址,您可以完成图像背景的自定义设置!您还可以使用选择器来设置图片样式

有关更多详细信息,请检查官方微信迷你节目文档:WX。()|微信打开文档()

3。摘要

我希望这里的知识点摘要可以帮助所有新开发人员。总体而言,这里的知识点并不复杂,您可以通过练习来熟练地掌握它们。因此,下次见到您,并期待与您变得更强壮!呢呢

分享