国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - canvas使用toDataUrl()出錯,img設置img.crossOrigin = "*"也沒用。

瀏覽:114日期:2023-03-03 10:27:01

問題描述

頁面要做一個截圖的功能,本地生成了一張圖片,然后轉成canvas,再從canvas變成png,但是canvas.toDataUrl()一直報錯:

Uncaught DOMException: Failed to execute ’toDataURL’ on ’HTMLCanvasElement’: Tainted canvases may not be exported.

代碼如下:

var url = DOMURL.createObjectURL(svg);var canvas = document.createElement(’canvas’);var ctx = canvas.getContext(’2d’);canvas.width = window.innerWidth;canvas.height = window.innerHeight*1.25;cacheImg(url,function(){ ctx.drawImage(this , 0 , 0); var image = canvas.toDataURL('image/png').replace('image/png', ’image/octet-stream’); DOMURL.revokeObjectURL(url);});function cacheImg(url , callback){ var img = new Image() img.setAttribute(’crossOrigin’, ’Anonymous’); img.src = url; img.onload = function() {callback.call(img) }}

問題解答

回答1:

這有一片文章,里面部分代碼或許有幫助http://fex.baidu.com/blog/201...

標簽: JavaScript
主站蜘蛛池模板: 贡觉县| 荣昌县| 茌平县| 开原市| 永昌县| 菏泽市| 九台市| 阿拉善右旗| 清徐县| 疏附县| 宝鸡市| 林甸县| 海盐县| 大邑县| 富裕县| 灵宝市| 彭阳县| 谢通门县| 普兰店市| 肥东县| 印江| 辽宁省| 定襄县| 辽宁省| 新巴尔虎左旗| 三穗县| 大渡口区| 玉树县| 盐边县| 当阳市| 衡山县| 门头沟区| 琼中| 芜湖市| 江城| 教育| 永康市| 获嘉县| 澄江县| 石泉县| 东至县|