javascript - 将base64解码为二进制字符串
问题描述
我想将 base64 字符串解码为二进制字符串。
base64Str = 'AAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAgICAwQEBwkMEBYcJTFAUGN8jqK3zNvo8/3/9+/f0ryijXlkTz0xJx0YEg8MCAYFBAMCAgIBAQEBAQEBAgICAgEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=='
成二进制。
解决方案
/**
* Function that converts a string into its binary representation
*
* @see https://gist.github.com/eyecatchup/6742657
* @author https://github.com/eyecatchup
*/
function stringToBinary(str, spaceSeparatedOctets) {
function zeroPad(num) {
return "00000000".slice(String(num).length) + num;
}
return str.replace(/[\s\S]/g, function(str) {
str = zeroPad(str.charCodeAt().toString(2));
return !1 == spaceSeparatedOctets ? str : str + " "
});
};
let base64Str = 'AAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAgICAwQEBwkMEBYcJTFAUGN8jqK3zNvo8/3/9+/f0ryijXlkTz0xJx0YEg8MCAYFBAMCAgIBAQEBAQEBAgICAgEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=='
document.getElementById("result").innerHTML = stringToBinary(base64Str, true);
<div id="result"></div>
推荐阅读
- android - Delphi - ANDROID - 错误无法创建 EGL PBuffer 表面。错误代码:12297
- java - 无法在 BST 中进行前序遍历
- go - GCP 列出实例并按上次开始时间戳过滤
- javascript - 有没有办法确定跨域图像是否会在不绘制画布的情况下污染画布?
- docker - docker启动ejabberd 19.05时如何修复“无法启动未知模块mod_offline_push”
- python - Python - 列表中 * 运算符的用途是什么
- reactjs - 如何将选择的 defaultValue 限制为 TypeScript 中的选项值之一
- r - 在 R 的数据框中,Column1 的值是 Column2 的最小值
- javascript - TypeError:无法读取未定义的属性(在 P5js / p5.play.js 中)
- javascript - 如何模块化这个反应状态容器?