2013-05-19 72 views
0

我想要转换HTML图像上的画布。Canvas to javascript in image?

画布显示没有任何问题,在$('#image1')中有一些数据,但它不显示?我忘了什么?

这里是用代码jsfidle:http://jsfiddle.net/mcbjam/tZGcq/

这里是调用我需要执行。

$('#image1').attr('src', image.src); 
+1

你忘了设置一个现场演示:http://jsfiddle.net –

+0

@icktoofay我假设OP想要包括一个现场演示,但忘了。 (我是一个乐观主义者:-)'。) –

+0

这是一个现场演示。也许它会在问题结束时起作用:) – mcbjam

回答

1

您正在从另一个域中绘制图像。当您这样做时,画布会变为受污染,您无法再获取数据,因为这可能会泄露您通常无法访问的其他域的数据。

您可以通过将图像文件复制到您自己的域然后使用相对URL访问它来解决此问题。


此外,你可能会想打电话convertCanvasToImageimg.onload回调里面,但是这不是你的首要问题。

+0

解决的办法是在服务器上有一个简单的脚本来充当代理。像'<?php readfile($ _ GET ['filename']); ?>''访问'proxy.php?文件名= http:// images/aviary.com/imagesv5/feather_default.jpg' –

+0

@Kolink:我希望它不会*那*简单:'proxy.php ?filename =/etc/passwd' – icktoofay

+0

有没有办法做到这一点,而不必上传我的域名上的图像? – mcbjam