base64格式图片转换为Blob文件

677 阅读1分钟

需求:前端给后端上传图片,前端需要将base64格式进行转换

/**
* dataurl => base64图片
* */
function dataURLToBlob(dataurl){
    var arr = dataurl.split(',');
    var mime = arr[0].match(/:(.*?);/)[1];
    var bstr = atob(arr[1]);
    var n = bstr.length;
    var u8arr = new Uint8Array(n);
    while(n--){
            u8arr[n] = bstr.charCodeAt(n);
    }
    return new Blob([u8arr], {type:mime});
}