Tengo un elemento Canvas de HTML5. Necesito enviar la imagen del lienzo a mi servidor. Funciona bien en todos los navegadores para PC que he probado, pero iOS Safari falla con un error de falta de memoria en los archivos de registro. La imagen del lienzo es de casi 500 KB porque es 950x323 PNG. Aquí hay una versión simplificada de mi código de confirmación:Safari de iOS que se bloquea con un formulario de datos de envío grande; envíe
$('#imageJSON').val(JSON.stringify(myCanvas)); //I wrote other JSON stringify code. It works
var d = myCanvas.toDataURL();
$('#imageData').val(d);
$('#myForm').submit();
Safari comienza a presentar, pero se estrella varios segundos en el presente. El servidor obtiene los otros datos con la solicitud, pero el imageData no está completo. Traté de cambiar el formulario enctype a "multipart/form-data" pero eso no ayudó.
¡Hola Eric, estoy usando tu biblioteca Kinetic! Terminé enviando a través de AJAX en lugar del envío estándar del navegador. Hay un error en el envío de formularios de Mac WebKit. Gracias por la idea de la imagen en pedazos. –