我有一個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