将base64的图片url数据转换为Blob

 // -------- 将以base64的图片url数据转换为Blob --------
        function convertBase64UrlToBlob(urlData, filetype){
           
            //去掉url的头(data:img/jpg;base64),并转换为byte
            var bytes = window.atob(urlData.split(',')[1]);
            //处理异常,将ascii码小于0的转换为大于0
            var ab = new ArrayBuffer(bytes.length);
            var ia = new Uint8Array(ab); //必须是8位的类型数组
            var i;
            for (i = 0; i < bytes.length; i++) {
                ia[i] = bytes.charCodeAt(i); //存储每个字符的Unicode码
            }
            return new Blob([ab], {type : filetype}); // filetype:image/jpeg
        }    

 

posted @ 2017-10-18 16:26  向着太阳生  阅读(1053)  评论(0编辑  收藏  举报