iOS Safari аварийно завершает работу при отправке формы с большими данными

У меня есть элемент Canvas HTML5. Мне нужно отправить изображение холста на мой сервер. Он отлично работает во всех браузерах для ПК, которые я пробовал, но iOS Safari вылетает с ошибкой «Недостаточно памяти» в файлах журнала. Изображение на холсте весит почти 500 КБ, потому что оно имеет размер PNG 950x323. Вот упрощенная версия моего кода отправки:

$('#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», но это не помогло.

5
задан Matt Slocum 17 April 2012 в 16:46
поделиться