Mam element Canvas HTML5. Muszę przesłać obraz na mój serwer. Działa dobrze we wszystkich przeglądarkach komputerowych, które wypróbowałem, ale Safari na iOS zawiesza się z błędem braku pamięci w plikach dziennika. Obraz na płótnie ma prawie 500 KB, ponieważ ma rozmiar 950 x 323 PNG. Oto uproszczona wersja mojego kodu do przesłania:Katastrofa iOS Safari z dużym formularzem danych pocztowych przesyła
$('#imageJSON').val(JSON.stringify(myCanvas)); //I wrote other JSON stringify code. It works
var d = myCanvas.toDataURL();
$('#imageData').val(d);
$('#myForm').submit();
Safari rozpoczyna przesyłanie, ale ulega awarii przez kilka sekund. Serwer otrzymuje inne dane wraz z żądaniem, ale dane obrazu nie są kompletne. Próbowałem zmienić typ encji na "multipart/form-data", ale to nie pomogło.
Hej Eric, używam twojej biblioteki Kinetic! Skończyło się przesyłanie za pośrednictwem AJAX zamiast standardowego przesyłania przeglądarki. Występuje błąd w składaniu formularza Mac WebKit. Dzięki za pomysł kawałka obrazu. –