菜单
文档breadcrumb arrow Grafana k6breadcrumb arrow JavaScript APIbreadcrumb arrow k6/encodingbreadcrumb arrow b64encode( input, [encoding] )
开源

b64encode( input, [encoding] )

参数类型描述
inputstring / ArrayBuffer用于进行 base64 编码的输入字符串或 ArrayBuffer 对象。
encoding (可选)string要使用的 base64 编码。
可用选项如下:
- “std”:标准编码,使用 = 作为填充字符,编码字母表中包含 +/ 字符。这是默认设置。
- “rawstd”:类似 std,但不包含 = 填充字符。
- “url”std 的 URL 安全版本,编码字母表不包含 +/ 字符,而是使用 -_ 字符。
- “rawurl”:类似 url,但不包含 = 填充字符。

返回值

类型描述
stringinput 数据的 base64 编码。

示例

JavaScript
import { check } from 'k6';
import encoding from 'k6/encoding';

export default function () {
  const str = 'hello world';
  const enc = 'aGVsbG8gd29ybGQ=';
  const buf = new Uint8Array([104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]).buffer;
  check(null, {
    'is encoding string correct': () => encoding.b64encode(str) === enc,
    'is encoding ArrayBuffer correct': () => encoding.b64encode(buf) === enc,
  });
}