我目前正在将我的图像上传器从 Gears 迁移到 Firefox 3.6/HTMLv5。在上传之前,我使用了 Gears Worker 和 Gears Canvas 来缩小选定的照片。通过这样做,我使浏览器窗口保持响应并避免了“你想停止这个脚本”的警告。
但是,这在 HTMLv5 中似乎不可行:Web Workers 无法访问 DOM,只能接收 JSON 序列化的数据。即使我设法序列化所选图像文件的内容,我也不确定是否可以在我的工作人员中使用 Canvas 对象来执行缩小。
在没有工人的情况下进行缩放可能会导致浏览器冻结数百万像素的图像。任何想法如何解决这个问题?