相关疑难解决方法(0)

受污染的画布可能无法出口

我想将我的画布保存为img.我有这个功能:

function save() {
    document.getElementById("canvasimg").style.border = "2px solid";
    var dataURL = canvas.toDataURL();
    document.getElementById("canvasimg").src = dataURL;
    document.getElementById("canvasimg").style.display = "inline";
}
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

Uncaught SecurityError:无法在'HTMLCanvasElement'上执行'toDataURL':可能无法导出受污染的画布.

我该怎么办?

javascript html5-canvas

158
推荐指数
10
解决办法
19万
查看次数

如何将uint8数组转换为base64编码字符串?

我得到了一个webSocket通信,我收到base64编码的字符串,将其转换为uint8并继续工作,但现在我需要发送回来,我得到了uint8数组,需要将其转换为base64字符串,所以我可以发送它.我该怎么做这个转换?

javascript base64

69
推荐指数
7
解决办法
7万
查看次数

如何使用javascript将图像转换为字节数组只在sql server上存储图像?

我正在努力使用客户端脚本将图像转换为字节数组.我必须将图像转换为字节数组,并将此数组传递给Web服务,以便Web服务可以将图像保存在sql server中.任何人请帮助我.

javascript sql-server image bytearray

21
推荐指数
2
解决办法
7万
查看次数

画布受到跨源数据的污染

我正在加载来自第三方网站的动作jpeg,我可以信任.我正在尝试,getImageData()但浏览器(Chrome 23.0)抱怨说:

Unable to get image data from canvas because the canvas has been tainted by
cross-origin data.
Run Code Online (Sandbox Code Playgroud)

SO上有一些类似的问题,但他们使用的是本地文件,而我正在使用第三方媒体.我的脚本在共享服务器上运行,我没有远程服务器.

我试过img.crossOrigin = 'Anonymous'img.crossOrigin = ''(参见关于CORS的Chromium博客上的这篇文章),但它没有帮助.关于我如何getImageData在具有跨源数据的画布上的任何想法?谢谢!

javascript canvas cross-domain mjpeg cors

16
推荐指数
3
解决办法
4万
查看次数