我正在开发一个图像混搭网络应用程序。
我想避免 Flash 或其他客户端的麻烦,只做纯 HTML+javascript。
为了保持轻松,我想在客户端用 Javascript 完成这项工作,并让它只是将最终保存的图像推送到服务器。
在阅读了关于 HTML5 和 Canvas 的奇迹之后,我认为我可以使用它。
麻烦的是:
- 如果我使用 HTML5 的新拖放功能让用户将本地图像传递给应用程序,然后将其绘制到画布上,那么……
画布变脏了,如果我尝试保存它会引发安全异常图像数据。 - 如果我使用像 Bing Image search 这样的 API 来为用户查找图像并将它们绘制到画布上,那么……
画布会变脏,如果我尝试保存图像数据,则会引发安全异常。
我能想到的唯一解决方法是让服务器充当一种代理,并让它将处理的每个图像中继到客户端——但这违背了进入客户端的目的。
有没有我没有想到的其他方法,或者客户端的纯 HTML5 + JS 不是这个用例的选项?