base64和Blob互相轉換


1.base64轉blob(二進制數據)

/**
 * 將以base64的圖片url數據轉換為Blob
 * @param urlData 用url方式表示的base64圖片數據
 */
function convertBase64UrlToBlob(urlData){
    var arr = urlData.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});
}

2.blob轉base64

/**
 * 借助FileReader實現轉化
 * return base64Url
 */
function blobToDataURL(blob) {
    let a = new FileReader();
    a.onload = function (e) {
        return e.target.result; 
    }
    a.readAsDataURL(blob);
}

blob將圖片以二進制數據的形式傳給后台,據說是更加友好,我沒有進行過多研究。

寫在最后

  哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!

 相關推薦:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM