有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
在脚本执行过程中,util.base64Encoding 用于 base64 编码。
base64Encoding(input: string | ArrayBuffer, encoding?: "std" | "rawstd" | "url" | "rawurl"): string

背景

base64 不同的编码方式:
StdEncoding 是标准的 base64 编码,见 RFC 4648 中定义。
RawStdEncoding 是标准的原始、未填充的 base64 编码,见 RFC 4648 第 3.2 节中定义;与 StdEncoding 相同,但省略了填充字符。
URLEncoding 是 RFC 4648 中定义的备用 base64 编码,通常用于 URL 和文件名。
RawURLEncoding 是 RFC 4648 中定义的未填充的替代 base64 编码,通常用于 URL 和文件名;与 URLEncoding 相同,但省略了填充字符。

参数

参数
类型
描述
input
string 或 ArrayBuffer
要编码的字符串或字节数组
encoding(可选)
"std"、"rawstd"、"url" 或 "rawurl"
可选,代表前文所述的不同编码方式,不填默认为 std

返回

类型
描述
string
base64 编码后的结果

使用样例

不指定 encoding 使用 base64Encoding 方法:
import util from 'pts/util';

export default function () {
// SGVsbG8sIHdvcmxk
console.log(util.base64Encoding('Hello, world'));
}
指定 encoding 使用 base64Encoding 方法:
import util from 'pts/util';

export default function () {
// aHR0cDovL3d3dy5leGFtcGxlLmNvbQ==
console.log(util.base64Encoding('http://www.example.com', 'url'));
}