在脚本执行过程中,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 () {// SGVsbG8sIHdvcmxkconsole.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'));}