-1

这可能是一个愚蠢的问题..但我决定在这里试一试...

我正在使用 AJAX 开发一个 Web 应用程序来进行客户端和服务器(python/django)之间的交互。

现在在客户端页面中,有一个包含动态生成图像的画布;我想获取此图像并将此图像发送到服务器,但是,由于违反了画布安全规则(在这种情况下客户端和服务器必须位于同一域中),我无法使用 Canvas.toDataURL()。

所以我只是想知道是否可以获取 canvas 元素并将其 HTML 发送回服务器,然后让服务器处理它并提取其图像数据?

感谢任何建议!

4

1 回答 1

0

唯一的问题<canvas>是使用来自不同来源的图像来保留日期(CORS 问题)。

只是

  • 使用 toDataURL() 获取图像数据

  • 使用普通 AJAX 将此数据发布到服务器

  • 剥离数据 URL 前缀

  • base64解码数据

  • 现在您有了二进制格式的图像数据

  • 对图像做任何你想做的事

base64 + dataURL 解码示例:https ://github.com/miohtama/Krusovice/blob/master/bin/create_bg_thumbnails.py#L62

于 2012-04-27T22:37:59.783 回答