Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
38e1a3e5
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
38e1a3e5
编写于
6月 26, 2023
作者:
B
bi-hu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Modify Base64 module and add MIME encoding format data
Signed-off-by:
N
bi-hu
<
bihu@huawei.com
>
上级
c005fb6f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
31 addition
and
17 deletion
+31
-17
zh-cn/application-dev/reference/apis/js-apis-util.md
zh-cn/application-dev/reference/apis/js-apis-util.md
+31
-17
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-util.md
浏览文件 @
38e1a3e5
...
...
@@ -2080,7 +2080,7 @@ let result = that.encodeSync(array);
### encodeToStringSync<sup>9+</sup>
encodeToStringSync(src: Uint8Array): string
encodeToStringSync(src: Uint8Array
, options?: Type
): string
通过输入参数编码后输出对应文本。
...
...
@@ -2091,6 +2091,7 @@ encodeToStringSync(src: Uint8Array): string
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ---------- | ---- | ------------------- |
| src | Uint8Array | 是 | 编码输入Uint8数组。 |
| options
<sup>
10+
</sup>
|
[
Type
](
#type10
)
| 否 | 从API version 10开始支持该参数,表示对应的编码格式。
<br/>
此参数可选,可选值为:util.Type.BASIC和util.Type.MIME,默认值为:util.Type.BASIC。
<br/>
- 当参数取值为util.Type.BASIC时,输出结果包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',没有回车符、换行符。
<br/>
- 当参数取值为util.Type.MIME时,输出结果包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',编码输出每一行不超过76个字符,而且每行以'
\r\n
'符结束。|
**返回值:**
...
...
@@ -2102,14 +2103,14 @@ encodeToStringSync(src: Uint8Array): string
```
js
let
that
=
new
util
.
Base64Helper
();
let
array
=
new
Uint8Array
([
115
,
49
,
5
1
]);
let
result
=
that
.
encodeToStringSync
(
array
);
let
array
=
new
Uint8Array
([
77
,
97
,
110
,
105
,
115
,
100
,
105
,
115
,
116
,
105
,
110
,
103
,
117
,
105
,
115
,
104
,
101
,
100
,
110
,
111
,
116
,
111
,
110
,
108
,
121
,
98
,
121
,
104
,
105
,
115
,
114
,
101
,
97
,
115
,
111
,
110
,
98
,
117
,
116
,
98
,
121
,
116
,
104
,
105
,
115
,
115
,
105
,
110
,
103
,
117
,
108
,
97
,
114
,
112
,
97
,
115
,
115
,
105
,
111
,
110
,
102
,
114
,
111
,
109
,
111
,
116
,
104
,
101
,
114
,
97
,
110
,
105
,
109
,
97
,
108
,
115
,
119
,
104
,
105
,
99
,
104
,
105
,
115
,
97
,
108
,
117
,
115
,
116
,
111
,
102
,
116
,
104
,
101
,
109
,
105
,
110
,
100
,
101
,
120
,
99
,
101
,
101
,
100
,
115
,
116
,
104
,
101
,
115
,
104
,
111
,
114
,
116
,
118
,
101
,
104
,
101
,
109
,
101
,
110
,
99
,
101
,
111
,
102
,
97
,
110
,
121
,
99
,
97
,
114
,
110
,
97
,
108
,
112
,
108
,
101
,
97
,
115
,
117
,
114
,
10
1
]);
let
result
=
that
.
encodeToStringSync
(
array
,
util
.
Type
.
MIME
);
```
### decodeSync<sup>9+</sup>
decodeSync(src: Uint8Array | string): Uint8Array
decodeSync(src: Uint8Array | string
, options?: Type
): Uint8Array
通过输入参数解码后输出对应文本。
...
...
@@ -2120,6 +2121,7 @@ decodeSync(src: Uint8Array | string): Uint8Array
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------------------------ | ---- | ----------------------------- |
| src | Uint8Array
\|
string | 是 | 解码输入Uint8数组或者字符串。 |
| options
<sup>
10+
</sup>
|
[
Type
](
#type10
)
| 否 | 从API version 10开始支持该参数,表示对应的编码格式。
<br/>
此参数可选,可选值为:util.Type.BASIC和util.Type.MIME,默认值为:util.Type.BASIC。
<br/>
- 当参数取值为util.Type.BASIC时,表示入参包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',没有回车符、换行符。
<br/>
- 当参数取值为util.Type.MIME时,表示入参包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',每一行不超过76个字符,而且每行以'
\r\n
'符结束。 |
**返回值:**
...
...
@@ -2131,8 +2133,8 @@ decodeSync(src: Uint8Array | string): Uint8Array
```
js
let
that
=
new
util
.
Base64Helper
();
let
buff
=
'
czEz
'
;
let
result
=
that
.
decodeSync
(
buff
);
let
buff
=
'
TWFuaXNkaXN0aW5ndWlzaGVkbm90b25seWJ5aGlzcmVhc29uYnV0Ynl0aGlzc2luZ3VsYXJwYXNz
\r\n
aW9uZnJvbW90aGVyYW5pbWFsc3doaWNoaXNhbHVzdG9mdGhlbWluZGV4Y2VlZHN0aGVzaG9ydHZl
\r\n
aGVtZW5jZW9mYW55Y2FybmFscGxlYXN1cmU=
\r\n
'
;
let
result
=
that
.
decodeSync
(
buff
,
util
.
Type
.
MIME
);
```
...
...
@@ -2172,7 +2174,7 @@ that.encode(array).then(val=>{
### encodeToString<sup>9+</sup>
encodeToString(src: Uint8Array): Promise
<
string
>
encodeToString(src: Uint8Array
, options?: Type
): Promise
<
string
>
通过输入参数异步编码后输出对应文本。
...
...
@@ -2183,6 +2185,7 @@ encodeToString(src: Uint8Array): Promise<string>
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ---------- | ---- | ----------------------- |
| src | Uint8Array | 是 | 异步编码输入Uint8数组。 |
| options
<sup>
10+
</sup>
|
[
Type
](
#type10
)
| 否 | 从API version 10开始支持该参数,表示对应的编码格式。
<br/>
此参数可选,可选值为:util.Type.BASIC和util.Type.MIME,默认值为:util.Type.BASIC。
<br/>
- 当参数取值为util.Type.BASIC时,输出结果包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',没有回车符、换行符。
<br/>
- 当参数取值为util.Type.MIME时,输出结果包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',编码输出每一行不超过76个字符,而且每行以'
\r\n
'符结束。 |
**返回值:**
...
...
@@ -2194,16 +2197,16 @@ encodeToString(src: Uint8Array): Promise<string>
```
js
let
that
=
new
util
.
Base64Helper
();
let
array
=
new
Uint8Array
([
115
,
49
,
5
1
]);
that
.
encodeToString
(
array
).
then
(
val
=>
{
console
.
log
(
val
)
let
array
=
new
Uint8Array
([
77
,
97
,
110
,
105
,
115
,
100
,
105
,
115
,
116
,
105
,
110
,
103
,
117
,
105
,
115
,
104
,
101
,
100
,
110
,
111
,
116
,
111
,
110
,
108
,
121
,
98
,
121
,
104
,
105
,
115
,
114
,
101
,
97
,
115
,
111
,
110
,
98
,
117
,
116
,
98
,
121
,
116
,
104
,
105
,
115
,
115
,
105
,
110
,
103
,
117
,
108
,
97
,
114
,
112
,
97
,
115
,
115
,
105
,
111
,
110
,
102
,
114
,
111
,
109
,
111
,
116
,
104
,
101
,
114
,
97
,
110
,
105
,
109
,
97
,
108
,
115
,
119
,
104
,
105
,
99
,
104
,
105
,
115
,
97
,
108
,
117
,
115
,
116
,
111
,
102
,
116
,
104
,
101
,
109
,
105
,
110
,
100
,
101
,
120
,
99
,
101
,
101
,
100
,
115
,
116
,
104
,
101
,
115
,
104
,
111
,
114
,
116
,
118
,
101
,
104
,
101
,
109
,
101
,
110
,
99
,
101
,
111
,
102
,
97
,
110
,
121
,
99
,
97
,
114
,
110
,
97
,
108
,
112
,
108
,
101
,
97
,
115
,
117
,
114
,
10
1
]);
that
.
encodeToString
(
array
,
util
.
Type
.
MIME
).
then
(
val
=>
{
// 根据开发者需求进行添加。
})
```
### decode<sup>9+</sup>
decode(src: Uint8Array | string): Promise
<
Uint8Array
>
decode(src: Uint8Array | string
, options?: Type
): Promise
<
Uint8Array
>
通过输入参数异步解码后输出对应文本。
...
...
@@ -2214,6 +2217,7 @@ decode(src: Uint8Array | string): Promise<Uint8Array>
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------------------------ | ---- | --------------------------------- |
| src | Uint8Array
\|
string | 是 | 异步解码输入Uint8数组或者字符串。 |
| options
<sup>
10+
</sup>
|
[
Type
](
#type10
)
| 否 | 从API version 10开始支持该参数,表示对应的编码格式。
<br/>
此参数可选,可选值为:util.Type.BASIC和util.Type.MIME,默认值为:util.Type.BASIC。
<br/>
- 当参数取值为util.Type.BASIC时,表示入参包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',没有回车符、换行符。
<br/>
- 当参数取值为util.Type.MIME时,表示入参包含:64个可打印字符,包括大写字母A-Z、小写字母a-z、数字0-9共62个字符,再加上另外2个'+'和'/',每一行不超过76个字符,而且每行以'
\r\n
'符结束。 |
**返回值:**
...
...
@@ -2225,15 +2229,25 @@ decode(src: Uint8Array | string): Promise<Uint8Array>
```
js
let
that
=
new
util
.
Base64Helper
();
let
array
=
new
Uint8Array
([
99
,
122
,
69
,
122
]);
let
rarray
=
new
Uint8Array
([
115
,
49
,
51
]);
that
.
decode
(
array
).
then
(
val
=>
{
for
(
var
i
=
0
;
i
<
rarray
.
length
;
i
++
)
{
console
.
log
(
val
[
i
].
toString
())
}
let
array
=
'
TWFuaXNkaXN0aW5ndWlzaGVkbm90b25seWJ5aGlzcmVhc29uYnV0Ynl0aGlzc2luZ3VsYXJwYXNz
\r\n
aW9uZnJvbW90aGVyYW5pbWFsc3doaWNoaXNhbHVzdG9mdGhlbWluZGV4Y2VlZHN0aGVzaG9ydHZl
\r\n
aGVtZW5jZW9mYW55Y2FybmFscGxlYXN1cmU=
\r\n
'
;
that
.
decode
(
array
,
util
.
Type
.
MIME
).
then
(
val
=>
{
// 根据开发者需求进行添加。
})
```
## Type<sup>10+</sup>
Base64编码格式枚举。
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 值 | 说明 |
| -------- | ------------------------ | ---------------- |
| BASIC | 0 | 表示BASIC编码格式 |
| MIME | 1 | 表示MIME编码格式。 |
## types<sup>8+</sup>
types为不同类型的内置对象提供类型检查,可以避免由于类型错误导致的异常或崩溃。该模块包含了多个工具函数,用于判断JS对象是否属于各种类型例如:ArrayBuffer、Map、Set等。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录