我有一个 HTML5 Canvas 元素。我需要将画布图像提交到我的服务器。它在我尝试过的所有 PC 浏览器中都能正常工作,但 iOS Safari 崩溃并在日志文件中出现内存不足错误。画布图像几乎是 500 KB,因为它是 950x323 PNG。这是我提交代码的简化版本:
$('#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”,但这没有帮助。