【发布时间】:2011-08-19 20:50:20
【问题描述】:
我正在使用画布加载背景图像,然后使用 jQuery UI,我在画布上调用 droppable() 函数并在屏幕上的一堆 PNG 图像(不在画布)。用户在画布上拖动一个或多个图像后,我允许他使用以下函数将内容保存到文件中:
function saveCanvas() {
var data = canvas.toDataURL("image/png");
if (!window.open(data)) {
document.location.href = data;
}
}
这成功打开了另一个带有图像的窗口,遗憾的是只包含原始背景图像,而不是拖动的图像。我想保存一张展示画布最后阶段的图像。我在这里错过了什么?
感谢您的宝贵时间。
【问题讨论】:
-
被拖拽的图片是否与你的 canvas 元素所在的 HTML 文件位于同一位置?
-
是的@robertc,它们在同一个文件夹中,在同一个根目录下,只是在不同的目录中 - 否则我会遇到安全错误(跨域内容)。那不是我的问题。
标签: jquery-ui html canvas drag-and-drop