第 144 题:手写二进制转 Base64
Base64 是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法。可查看 RFC2045~RFC2049,上面有 MIME 的详细规范。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Base64 是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法。可查看 RFC2045~RFC2049,上面有 MIME 的详细规范。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(14)
来个字符串转二进制的函数:
MDN Base64的编码与解码
This is not a good solution. String.fromCharCode is used to transform utf-16 code to string.
这里返回的字符串还需要用 window.btoa() 处理一下才能是 base64 编码的 ASCII 字符串吧
Uint8Array 并不表示分配的 ArrayBuffer 的大小,length 才是, 无符号8位整数,表示当前存放的内容的字节大小是单字节字符,即1个字节8位。对于超过 ASCII 128 位的字符就不够用了,除此之外,我们还需要知道 TypedArray 里存放的是什么?是 unicode 码点。
unicode 基本平面内的字符是兼容 ASCII 码的,但是超过128位后,是双字节字符,用 Uint16Array 来表示,对于 emoji 表情 4 字节字符,用 Uint32Array 来表示。
https://iming.work/detail/5b80acd70b61600062edc375
window 方法 atob btoa
字符转二进制
二进制转Base64
字符转Base64
字符转Base64-最优解(window.btoa,window.atob)✅ ✅ ✅
node 端:
toBase64:
decode:
浏览器端:
toBase64
decode
btoa 和 atob 都是 window 上的方法,atob 全称 ascii to binary ,反之亦然
bota是一个工具函数吗
https://blackstar.coding.me/2018-08-23-arraybuffer-to-base64orblob.html