Web前端之路

Hybrid App开发之图片base64格式转二进制文件

2018-10-15  本文已影响5人  李佳明先生
<script>
    //图片的base64格式
    var base64 = 'data:image/jpeg;base64,/9j/4AAQSk...'
    //base64转blob函数
    function dataURItoBlob(base64Data) {
        var byteString;
        if (base64Data.split(',')[0].indexOf('base64') >= 0)
            byteString = atob(base64Data.split(',')[1]);
        else
            byteString = unescape(base64Data.split(',')[1]);
        var mimeString = base64Data.split(',')[0].split(':')[1].split(';')[0];
        var ia = new Uint8Array(byteString.length);
        for (var i = 0; i < byteString.length; i++) {
            ia[i] = byteString.charCodeAt(i);
        }
        return new Blob([ia], {
            type: mimeString
        });
    }

    console.log(dataURItoBlob(base64));
</script>

打印结果如下:


上一篇 下一篇

猜你喜欢

热点阅读