当前位置:   article > 正文

html5 data url,HTML5 / Javascript – DataURL到Blob和Blob到DataURL

h5 dataurltoblob

使用我的代码在javascript中的dataURL和blob对象之间进行转换. (优于链接中的代码)

//**dataURL to blob**

function dataURLtoBlob(dataurl) {

var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],

bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);

while(n--){

u8arr[n] = bstr.charCodeAt(n);

}

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

}

//**blob to dataURL**

function blobToDataURL(blob, callback) {

var a = new FileReader();

a.onload = function(e) {callback(e.target.result);}

a.readAsDataURL(blob);

}

//test:

var blob = dataURLtoBlob('data:text/plain;base64,YWFhYWFhYQ==');

blobToDataURL(blob, function(dataurl){

console.log(dataurl);

});

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/157948?site
推荐阅读
相关标签
  

闽ICP备14008679号