base64编码是一种使用及开发过程中非常常见的一种编码方式,主要原理是通过转换为二进制,分组排序等操作后,再转换为十进制并根据转码表将数据转换为对应字符,如下图所示:
base64编码后的 =、/、 等字符不利于 url 中的查询参数、数据库保存时的转义等,所以在实际应用的场景中又产生了一种几乎等价的编码方案,即。
在使用像腾讯云等产品的时候,可能会需要通过url的形式传递参数:
如上图所示,htmlwaterword 水印文字,需要传递经过 url 安全 的 base64 编码,至少三种常规方式可以进行
- btoa、atob 进行编码、解码(需要自己补充代码)
- 第三方库 base64.js
- canvas.todataurl
但,就像刚刚我们的需求一样,我们不可能为了一个水印的参数,去引用库或者去构建一个轮子,所以我们需要使用。
在线工具推荐
这里不过多赘言,推荐一个比较专业的base64在线工具网站:
点击高级设置后,可以完成url安全的base64编码。
将生成的base64url作为参数填入腾讯云中,就不会再出现数据截断的问题。
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/12011