Tôi có phần tử Canvas HTML5. Tôi cần gửi hình ảnh canvas đến máy chủ của mình. Nó hoạt động tốt trong tất cả các trình duyệt PC mà tôi đã thử, nhưng iOS Safari bị lỗi với lỗi Out of Memory trong các tệp nhật ký. Hình ảnh canvas gần 500 KB vì nó là 950x323 PNG. Dưới đây là phiên bản đơn giản của mã gửi của tôi:iOS Safari bị lỗi với biểu mẫu dữ liệu bài đăng lớn gửi
$('#imageJSON').val(JSON.stringify(myCanvas)); //I wrote other JSON stringify code. It works
var d = myCanvas.toDataURL();
$('#imageData').val(d);
$('#myForm').submit();
Safari bắt đầu gửi, nhưng treo vài giây vào lần gửi. Máy chủ nhận dữ liệu khác với yêu cầu, nhưng imageData chưa hoàn thành. Tôi đã thử thay đổi dạng mã hóa thành "multipart/form-data" nhưng điều đó không giúp được gì.
Hey Eric, tôi đang sử dụng thư viện của bạn Kinetic! Tôi đã kết thúc gửi qua AJAX thay vì gửi trình duyệt chuẩn. Có lỗi trong quá trình gửi biểu mẫu Mac WebKit. Cảm ơn cho ý tưởng hình ảnh chunk mặc dù. –