私はHTML5 Canvas要素を持っています。私は私のサーバーにキャンバスイメージを提出する必要があります。私が試したすべてのPCブラウザで正常に動作しますが、ログファイルにメモリ不足エラーが発生するとiOS Safariがクラッシュします。キャンバスイメージは950x323 PNGなので、ほぼ500 KBです。ここに私のサブミットコードの簡略版があります:iOS Safariが大きな投稿データフォームでクラッシュする投稿
$('#imageJSON').val(JSON.stringify(myCanvas)); //I wrote other JSON stringify code. It works
var d = myCanvas.toDataURL();
$('#imageData').val(d);
$('#myForm').submit();
サファリは提出を開始しますが、提出に数秒でクラッシュします。サーバーは要求で他のデータを取得しますが、imageDataは完全ではありません。私は "multipart/form-data"という形式のenctypeを変更しようとしましたが、それは助けになりませんでした。
こんにちはエリック、私はあなたのライブラリキネティックを使用しています!私は、標準のブラウザの代わりにAJAXを介して提出を提出しました。 Mac WebKitフォームの提出にバグがあります。しかし、イメージチャンクのアイデアをありがとう。 –