一、blob 轉(zhuǎn) base64
1. 方法
// blob 轉(zhuǎn) base64
function blobToDataURI(blob, callback) {
var reader = new FileReader();
reader.readAsDataURL(blob);
reader.onload = function (e) {
callback(e.target.result);
};
}
2. 使用方法
//blob格式轉(zhuǎn)換為base64格式
blobToDataURI(blob, function (result) {
// 這里面寫對應(yīng)的方法
// result是轉(zhuǎn)換后的數(shù)據(jù)
});
二、base64 轉(zhuǎn) blob
1. 方法文章來源:http://www.zghlxwxcb.cn/news/detail-826766.html
// base64 轉(zhuǎn) blob
function dataURItoBlob(base64Data) {
var byteString;
if(base64Data.split(',')[0].indexOf('base64') >= 0)
byteString = atob(base64Data.split(',')[1]);//base64 解碼
else{
byteString = unescape(base64Data.split(',')[1]);
}
var mimeString = base64Data.split(',')[0].split(':')[1].split(';')[0];//mime類型
// var arrayBuffer = new ArrayBuffer(byteString.length); //創(chuàng)建緩沖數(shù)組
// var ia = new Uint8Array(arrayBuffer);//創(chuàng)建視圖
var ia = new Uint8Array(byteString.length);//創(chuàng)建視圖
for(var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
var blob = new Blob([ia], {
type: mimeString
});
return blob;
}
2. 使用方法文章來源地址http://www.zghlxwxcb.cn/news/detail-826766.html
// base64 轉(zhuǎn) blob
var blob = dataURItoBlob(base64Data);
到了這里,關(guān)于blob 和 base64 相互轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!