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

yizhihongxing

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

背景

在开发微信小程序时,我们常常需要拼接图片链接来显示图片。比如,我们有一个图片资源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随机抽奖实例分析

    下面是关于“PHP随机抽奖实例分析”的完整攻略,包括步骤、代码示例和注意事项等: 1. 确定随机抽奖奖项及概率 在进行随机抽奖之前,需要确定参与抽奖的奖项及其对应的概率。通常,我们会给不同的奖项赋予不同的概率,以保证公平性和悬念。 比如,我们设置了三个奖项:一等奖、二等奖和三等奖,并分别设置其中奖概率为10%、30%和60%。 2. 开始抽奖 在确定奖项及概…

    PHP 2023年5月23日
    00
  • 微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解

    微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解 一、前言 微信小程序开发可以将用户服务端的代码结合小程序客户端的特点来开发应用。小程序语法兼容与Web不同,可说是一门独特的技术。在日常开发中,跳转页面、传递参数、获得数据操作是常见的需求。本文将带你熟悉小程序中跳转页面、传递参数和数据获取的操作。 二、跳转页面 小程序跳转页面的方式有两种:通过&l…

    PHP 2023年5月23日
    00
  • PHP获取当前执行php文件名的代码

    获取当前执行 PHP 文件名的代码可以使用各种不同的方法,本文将介绍其中两种常用且易于理解的方法。 方式1:使用$_SERVER[‘SCRIPT_FILENAME’]变量 可以使用$_SERVER[‘SCRIPT_FILENAME’]变量来获取服务器上当前正在运行的 PHP 脚本的完整路径和文件名。 示例1: $current_file_name = $_S…

    PHP 2023年5月26日
    00
  • php中in_array函数用法分析

    PHP中in_array函数用法分析 什么是in_array函数? in_array()函数是PHP内置函数之一,用来检查一个值是否存在于数组中。它可以帮助我们快速地判断一个元素是否在一个数组中存在,返回值为布尔类型。通俗地说,in_array()函数就是用来判断一个值是否在数组中存在的。 下面我们来看一下in_array()函数的具体语法: in_arra…

    PHP 2023年5月29日
    00
  • PHP读取大文件的几种方法介绍

    PHP读取大文件的几种方法介绍 在PHP中读取大文件时,内存限制和IO性能成为了两个主要的问题。本文将介绍几种PHP读取大文件的方法,帮助读取大文件时更加高效。 1. 使用fopen和fread逐行读取 通过fopen函数打开文件,然后使用fread函数进行逐行读取。每次读取一行后,进行处理,最后关闭文件。这种方法适用于小批量数据,适用于内存资源较紧的场景。…

    PHP 2023年5月26日
    00
  • PHP进阶学习之垃圾回收机制详解

    PHP进阶学习之垃圾回收机制详解 什么是垃圾回收机制? 垃圾回收机制(简称GC),指的是在程序运行过程中,自动管理和释放所使用的内存资源。PHP自带GC,能够自动跟踪需要的内存,并在不使用时及时释放。 在PHP中,未被引用的变量或对象,就会被认为是垃圾。PHP垃圾回收机制会自动触发,在合适的时机清除这些垃圾对象占用的内存空间,以达到优化性能和内存利用的目的。…

    PHP 2023年5月26日
    00
  • PHP上传文件参考配置大文件上传

    下面我将详细讲解如何使用PHP上传大文件以及相关配置。 为什么需要大文件上传 在前后端分离的开发模式下,经常需要上传大型文件,比如视频、图片、文档等。传统的HTTP文件上传机制因为单次上传数据大小受限制,而无法满足大文件上传的需求。消息队列、断点续传、进度条、支持多文件上传等功能都会更加复杂。 为了解决这些问题,就涌现了一系列开源的上传组件。大多数上传组件采…

    PHP 2023年5月23日
    00
  • 如何让PHP的代码更安全

    如何让PHP的代码更安全 PHP作为一种被广泛应用的服务器端语言,安全性非常重要。以下是几种我们可以使用的策略来保证PHP代码的安全性。 注入攻击防御 注入漏洞是最常见且最具破坏性的安全漏洞之一。当用户传递非法数据时,黑客就可以通过SQL语句进行攻击。为了避免这种情况的发生,我们可以采取以下策略:  永远不要信任用户。接收并过滤所有用户输入的数据以防止恶意…

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