IE浏览器不支持canvas toBlob()方法的解决办法!

发布时间:2019-04-29 15:50:36 作者:zys 阅读量:137392

IE浏览器不支持canvas toBlob()方法,这里基于toDataURL()实现,直接粘贴在JS文件中即可。

if (!HTMLCanvasElement.prototype.toBlob) {
        Object.defineProperty(HTMLCanvasElement.prototype, 'toBlob', {
            value: function (callback, type, quality) {
                var canvas = this;                setTimeout(function() {
                    var binStr = atob(canvas.toDataURL(type, quality).split(',')[1]);                    var len = binStr.length, arr = new Uint8Array(len);                    for (var i = 0; i < len; i++ ) {
                        arr[i] = binStr.charCodeAt(i);                    }

                    callback(new Blob([arr], {type: type || 'image/png'}));                });            }
        });    }


微信打赏
下一篇:

我要评论 登录后才能发布评论

最新图文

Catfish(鲶鱼) CMS   我要留言 网站地图
冀ICP备17018518号-2
Catfish(鲶鱼) CMS V 4.8.66