川雾

BJD|东方project|刀剑乱舞

base64与blob互转

记一把。

今天两个小时的青春献给了

用美妙的阴阳两极,操纵着世界万物运转

的二进制流JsObject格式Blob

挑战立体与动感的世界结构,不甘平凡与沉寂

即使牺牲自己的体重

肥胖了33%

也要把一切对象化为数据流的base64编码格式

互相转换,相爱相杀

的代码



var dataURI = 'data:image/jpeg;base64,/9j/4AAQSkZJRg...'; //base64 字符串

var mimeString =  dataURI.split(',')[0].split(':')[1].split(';')[0]; // mime类型

var byteString = atob(dataURI.split(',')[1]); //base64 解码

var arrayBuffer = new ArrayBuffer(byteString.length); //创建缓冲数组

var intArray = new Uint8Array(arrayBuffer); //创建视图

for (i = 0; i < byteString.length; i += 1) {

     intArray[i] = byteString.charCodeAt(i);

}


var blob = new Blob([intArray], { type:  mimeString }); //转成blob


var reader = new FileReader(); //通过 FileReader 读取blob类型

reader.onload = function(){

this.result === dataURI; //base64编码

}

reader.readAsDataURL(blob);


评论 ( 1 )

© 川雾 | Powered by LOFTER