我有一个HTML5 Canvas元素。我需要将画布图像提交给我的服务器。它可以在我尝试过的所有PC浏览器中正常工作,但iOS Safari会在日志文件中出现Out of Memory错误。画布图像几乎是500 KB,因为它是950x323 PNG。以下是我的提交代码的简化版本:iOS的Safari浏览器崩溃,大量发布数据表单提交
$('#imageJSON').val(JSON.stringify(myCanvas)); //I wrote other JSON stringify code. It works
var d = myCanvas.toDataURL();
$('#imageData').val(d);
$('#myForm').submit();
Safari开始提交,但在提交中崩溃了几秒钟。服务器通过请求获取其他数据,但imageData不完整。我尝试将表单enctype更改为“multipart/form-data”,但这没有帮助。
嗨Eric,我正在使用你的图书馆动力学!我最终通过AJAX提交,而不是标准的浏览器提交。 Mac WebKit表单提交中存在一个错误。尽管如此,感谢图像块的想法。 – 2012-05-02 17:36:48