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

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

背景

在开发微信小程序时,我们常常需要拼接图片链接来显示图片。比如,我们有一个图片资源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字符串函数 str类常见用法示例

    PHP字符串函数str类常见用法示例 PHP是一种强大的服务器端语言,其内置许多字符串的处理函数。在本篇攻略中,我们将详细讲解PHP字符串函数中的str类函数常见用法示例,以帮助读者更好地理解和应用这些函数。 strlen() 函数 strlen() 函数用于获取字符串的长度,返回字符串中字符的个数。 以下是 strlen() 函数的示例: <?php…

    PHP 2023年5月26日
    00
  • PHP实现一维数组与二维数组去重功能示例

    当我们需要处理一组数据时,其中去重操作是非常常见的。在PHP中,可以使用array_unique函数实现一维数组去重,但是对于二维数组,我们需要写一些代码来实现去重操作。下面是实现一维数组与二维数组去重功能的攻略。 实现一维数组去重 在PHP中,我们可以使用array_unique函数实现一维数组的去重操作。下面是一个示例代码: $arr = array(1…

    PHP 2023年5月26日
    00
  • PHP Composer 虚拟依赖包 – 实现按需载入钉钉对应功能模块的 php sdk

    难得钉钉官方提供了完整的 api sdk,各种语言的版本的都有,而且 api 覆盖面非常完整。但是,composer 安装下来有大几十兆,这个不符合个人的品味,我想要按需加载。 于是在构思了一两次以后,今天下午开始动手实现。 首要原则,不做手工劳动,人工分包,然后提交到 packagist 仓库,那样后续会有巨大的维护工作量。 基本思路: 按固定规则在 pa…

    PHP 2023年4月18日
    00
  • 微信小程序基于腾讯云对象存储的图片上传功能

    当我们想要实现微信小程序中的图片上传功能时,可以采用腾讯云对象存储(COS)服务,将图片存储在云端,以实现快速上传和访问,同时为小程序提供更好的用户体验。下面是实现该功能的完整攻略: 1. 创建腾讯云COS存储桶 在腾讯云控制台上创建COS存储桶,并记下该存储桶的名称和访问密钥ID和密钥秘钥。 2. 配置小程序 在小程序管理后台添加腾讯云的COS插件,并在小…

    PHP 2023年5月30日
    00
  • php中使用addslashes函数报错问题的解决方法

    当在PHP中使用addslashes()函数对字符串进行转义时,有时可能会遇到以下类似的报错: Warning: addslashes() expects parameter 1 to be string, array given in filename.php on line xx 这个报错的原因是我们在传递变量给addslashes()函数的时候,传递的…

    PHP 2023年5月26日
    00
  • 前后端分离和跨域问题的详细解决方案(CORS的原理)

    下面是“前后端分离和跨域问题的详细解决方案(CORS的原理)”的完整使用攻略,包括前后端离的基本原理、跨域问题的解决方案和CORS的原理。 前后端离的基本原理 前后端分离是一种Web应用程序的架构模式,将前端和后端分离开发,前端负责展示数据和互逻辑,后端负责数据处理和业务逻辑。前端分离的基本原理是:前端通过HTTP请求获取数据,后端HTTP响应返回数据。 前…

    PHP 2023年5月12日
    00
  • php数组指针操作详解

    PHP 数组指针操作详解 什么是PHP数组指针操作? 在 PHP 中,我们经常需要操作数组,常见的操作包括遍历数组、添加元素、删除元素等等。而 PHP 数组指针操作则是一种针对数组指针的特殊操作方式。其中,指针是指内存地址,通过指针操作,我们可以更加灵活地操作数组,精准地定位和操作指定元素。 PHP 数组指针的基本操作 current() 函数 curren…

    PHP 2023年5月25日
    00
  • php 单例模式详细介绍及实现源码

    以下是关于“PHP单例模式详细介绍及实现源码”的完整攻略。 什么是单例模式 单例模式是一种常见的设计模式,它保证一个类只创建一个实例,并提供全局唯一的访问点。单例模式在多线程编程中也非常有用。 单例模式的实现 实现方法 实现单例模式通常使用的方法是:定义一个私有的构造函数,防止其他对象通过创建实例来调用该类,并定义一个静态方法来获取类的实例,如果不存在类的实…

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