微信小程序拼接图片链接无底洞深入探究

下面我将详细讲解如何在微信小程序中拼接图片链接。

背景

在开发微信小程序时,我们常常需要拼接图片链接来显示图片。比如,我们有一个图片资源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”就是所谓的“无底洞”参数。这个参数的作用是对图片进行缩放等操作,并将操作结果返回。

“无底洞”参数的拼接规则

“无底洞”参数的拼接规则如下:

  1. 在图片链接的末尾加上?号,表示开始添加“无底洞”参数。
  2. ?号之后添加参数imageView2/0/,表示对图片进行操作。
  3. 接着添加操作参数,比如w/1080表示需要将图片宽度缩放到1080px。
  4. 多个参数之间用/进行分隔。
  5. 每个参数的格式为key/value,其中key表示参数名,value表示参数的值。
  6. 添加完所有参数之后,图片链接就变成了带有“无底洞”参数的链接。

示例说明

假设我们有一个图片资源链接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技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • PHP 读取Postgresql中的数组

    要在PHP中读取PostgreSQL中的数组,需要按照以下步骤进行操作: 编写SQL查询语句 首先需要编写一条SQL查询语句,来获取PostgreSQL数组中的值。例如,假设你有一个名为”pets”的数组,它包含了每种宠物的名称和年龄,那么你可以使用以下查询语句来获取这个数组中包含的宠物名称: SELECT pets->>’name’ AS pe…

    PHP 2023年5月26日
    00
  • PHP实现PDF转图片的详细过程(使用imagick)

    下面是“PHP实现PDF转图片的详细过程(使用imagick)”的完整使用攻略,包括问题原因、解决方法和两个示例。 问题原因 在Web开发,有时需要将PDF文件转换为图片以便在网页上显示。但是,PHP本身不支持PDF文件的处理,因此需要使用三方库来实现PDF转图片的。 解决方法 以下是使用imagick库实现PDF转图片的方法: 安装imagick库 在使用…

    PHP 2023年5月12日
    00
  • Ubuntu 搭建LNMP环境图文教程 安装PHP

    安装LNMP环境 首先,需要确保Ubuntu系统已更新到最新版本。可以使用以下命令来更新系统: sudo apt-get update && sudo apt-get upgrade 其次,安装LNMP环境。可以使用以下命令一键安装: sudo apt install nginx mysql-server mysql-client php-f…

    PHP 2023年5月24日
    00
  • PHP判断字符串长度的两种方法很实用

    当我们使用PHP编写代码时,经常需要判断字符串的长度。本文将为大家介绍两种实用的PHP判断字符串长度的方法。 方法一:strlen()函数 strlen()函数用于计算一个字符串的长度,返回的是该字符串的字符数。使用该函数,我们可以方便地判断字符串的长度。 <?php $str1 = "Hello, world!"; $str2 =…

    PHP 2023年5月26日
    00
  • php中__toString()方法用法示例

    下面是关于“php中__toString()方法用法示例”的完整攻略。 什么是__toString()方法 在PHP中,__toString()是一个特殊的魔术方法,用于在一个对象被当做字符串时会自动被调用。这个方法必须返回一个字符串。 当我们在使用echo、print_r、var_dump等输出函数时,如果我们传入一个对象,它们会自动调用对象的__toSt…

    PHP 2023年5月26日
    00
  • destoon切换城市后实现logo旁边显示地区名称的方法

    下面是详细的“destoon切换城市后实现logo旁边显示地区名称的方法”的攻略: 步骤一:获取当前城市名称 在切换城市的过程中,先要获取当前城市的名称,可以通过以下两种方式实现: 方式一:使用HTML5的Geolocation API Geolocation API是HTML5新加入的API,通过这个API,可以获取到用户当前的地理位置。代码如下: if …

    PHP 2023年5月23日
    00
  • php实现生成PDF文件的方法示例【基于FPDF类库】

    我来为你详细讲解“php实现生成PDF文件的方法示例【基于FPDF类库】”的完整攻略。 什么是FPDF类库 FPDF类库是一个使用纯PHP编写的自由类库,可以用于生成PDF文件。它提供了一组方法和属性,可以轻松创建PDF文件,并且支持许多不同的字符编码,例如UTF-8和ISO-8859-1。此外,FPDF还提供了许多可自定义的选项,例如页面大小、文本和图像位…

    PHP 2023年5月26日
    00
  • PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结

    关于PHP中将多维数组转换为一维数组的方法总结,我们可以使用以下几种方法: 方法一:使用array_reduce array_reduce是PHP中一个非常强大的函数,可以对数组中的每个元素进行累计计算,接着返回计算结果。使用array_reduce函数我们可以对二维及多维数组进行递归,将其元素一一展开并构成一维数组。以下是使用array_reduce函数将…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部