下面我将详细讲解如何在微信小程序中拼接图片链接。
背景
在开发微信小程序时,我们常常需要拼接图片链接来显示图片。比如,我们有一个图片资源url,需要将它拼接到一个baseurl之后,才能获取到完整的图片链接。但有时候我们会发现,我们对图片链接进行拼接时,竟然发现链接中有一个“无底洞”的参数,而且这个参数很长,看不出来有什么用处。那么这个“无底洞”参数具体是干什么的呢?如何正确的进行图片链接拼接呢?下面我们将对此进行深入的探究。
解析
图片链接的拼接
在微信小程序中,我们可以通过如下方式将图片链接进行拼接:
const imgUrl = 'image.jpg';
const baseurl = 'https://www.example.com';
const finalUrl = `${baseurl}/${imgUrl}`;
“无底洞”参数的出现
然而,当我们在小程序中进行图片链接的拼接时,可能会遇到一个叫做“无底洞”的参数,例如:
const imgUrl = 'image.jpg';
const baseurl = 'https://www.example.com';
const finalUrl = `${baseurl}/${imgUrl}?imageView2/0/w/1080/h/1920/interlace/1`;
其中参数“imageView2/0/w/1080/h/1920/interlace/1”就是所谓的“无底洞”参数。这个参数的作用是对图片进行缩放等操作,并将操作结果返回。
“无底洞”参数的拼接规则
“无底洞”参数的拼接规则如下:
- 在图片链接的末尾加上
?
号,表示开始添加“无底洞”参数。 - 在
?
号之后添加参数imageView2/0/
,表示对图片进行操作。 - 接着添加操作参数,比如
w/1080
表示需要将图片宽度缩放到1080px。 - 多个参数之间用
/
进行分隔。 - 每个参数的格式为
key/value
,其中key
表示参数名,value
表示参数的值。 - 添加完所有参数之后,图片链接就变成了带有“无底洞”参数的链接。
示例说明
假设我们有一个图片资源链接https://www.example.com/image.jpg
,我们需要对它进行缩放并添加水印,操作如下:
const imgUrl = 'image.jpg';
const baseurl = 'https://www.example.com';
const finalUrl = `${baseurl}/${imgUrl}?imageView2/0/w/1080/h/1920/interlace/1/watermark/2/text/5a6L5a6J/fontsize/400/fill/IzAwMDAwMA==/dissolve/70`;
其中,参数watermark/2/text/5a6L5a6J/fontsize/400/fill/IzAwMDAwMA==/dissolve/70
表示添加水印。其中具体参数解释如下:
watermark/2
:标志添加水印。text/5a6L5a6J
:表示水印内容,这里是”淘宝”二字的base64编码。fontsize/400
:水印字体大小为400。fill/IzAwMDAwMA==
:水印字体颜色为#000000(黑色)。dissolve/70
:水印透明度为70%。
经过以上处理之后,图片链接就变成了一个带有缩放和水印的图片链接,可以直接用于小程序中的图片显示。
总结
以上就是“微信小程序拼接图片链接无底洞深入探究”的完整攻略。如果我们需要对图片进行缩放、裁剪或者添加水印等操作,可以利用“无底洞”参数来实现。当然,在拼接图片链接时,也要注意参数的顺序和正确的格式,才能获得正确的图片链接。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序拼接图片链接无底洞深入探究 - Python技术站