function convertImgDataToBlob(base64Data) {
var format = "image/jpeg";
var base64 = base64Data;
var code = window.atob(base64.split(",")[1]);
var aBuffer = new window.ArrayBuffer(code.length);
var uBuffer = new window.Uint8Array(aBuffer);
for(var i = 0; i < code.length; i++){
uBuffer[i] = code.charCodeAt(i) & 0xff ;
}
console.info([aBuffer]);
console.info(uBuffer);
console.info(uBuffer.buffer);
console.info(uBuffer.buffer==aBuffer); //true
var blob=null;
try{
blob = new Blob([uBuffer], {type : format});
}
catch(e){
window.BlobBuilder = window.BlobBuilder ||
window.WebKitBlobBuilder ||
window.MozBlobBuilder ||
window.MSBlobBuilder;
if(e.name == 'TypeError' && window.BlobBuilder){
var bb = new window.BlobBuilder();
bb.append(uBuffer.buffer);
blob = bb.getBlob("image/jpeg");
}
else if(e.name == "InvalidStateError"){
blob = new Blob([aBuffer], {type : format});
}
else{
}
}
alert(blob.size);
return blob;
};
最后
以上就是包容丝袜最近收集整理的关于JavaScript——图片base64编码转化成blob对象的全部内容,更多相关JavaScript——图片base64编码转化成blob对象内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复