【发布时间】:2014-01-11 15:03:52
【问题描述】:
我的以下代码在 IE 中运行良好,但在 Chrome(版本 31.0.1650.63 m)中运行良好。
错误消息:无法在“HTMLCanvasElement”上执行“toDataURL”:可能无法导出受污染的画布。
<html>
<body>
<img id="source" src="C:\test.jpg" /></br>
<input type="button" value="convert" onclick="onClick()" /></br>
<img id="output" />
<script>
onClick = function () {
var source = document.getElementById("source");
var canvas = document.createElement("canvas");
canvas.width = source.width;
canvas.height = source.width;
var ctx = canvas.getContext("2d");
ctx.drawImage(source, 0, 0);
var output = document.getElementById("output");
output.src = canvas.toDataURL("image/png");
};
</script>
</body>
</html>
我在这里看到了很多类似的问题,但没有找到答案。 任何帮助将不胜感激。
【问题讨论】:
标签: javascript image canvas cross-browser todataurl