Toggle navigation
我的博客
首页
文章列表
留言板
登录
注册
首页
技术分享
文章
日志保存
作者:
gaohan
•
2023年06月20日
阅读 (1113)
:::align-left
**-1. 文本base转换**
```
var base64Data = new TextEncoder().encode(JSON.stringify(params));
var base64 = btoa(String.fromCharCode(...new Uint8Array(base64Data)));
base64 = 'data:text/plain;charset=utf-8,' + base64
```
::: details
1. 使用 JSON.stringify 方法将 params 对象序列化为 JSON 字符串。
2. 使用 TextEncoder 对象将 JSON 字符串编码为对应的字节数组,返回一个 Uint8Array 类型的对象 base64Data。
3. 使用 Uint8Array 类型的视图将 base64Data 中的字节序列转换为字符串,作为 btoa() 函数的参数,并将得到的字符串进行 base64 编码,返回一个 base64 编码后的字符串。
4. 在 base64 编码后的字符串前加上 data:text/plain;charset=utf-8,,形成一个 data URL 字符串,返回最终结果
:::
:::
© 著作权归作者所有
分类
技术分享
标签
javascript