js-base64转二进制

2018-08-14 10:04:30来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

function base64ToBlob(base64) {
	var arr = base64.split(',');
	var mime = arr[0].match(/:(.*?);/)[1] || 'image/png';
	// 去掉url的头,并转化为byte
	var bytes = window.atob(arr[1]);
	// 处理异常,将ascii码小于0的转换为大于0
	var ab = new ArrayBuffer(bytes.length);
	// 生成视图(直接针对内存):8位无符号整数,长度1个字节
	var ia = new Uint8Array(ab);
	
	for (var i = 0; i < bytes.length; i++) {
		ia[i] = bytes.charCodeAt(i);
	}

	return new Blob([ab], {
		type: mime
	});
}

  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:jquery 图片预加载

下一篇:js短路运算符