php-以HTML表单提交画布数据

如何在PHP CodeIgniter表单中提交Canvas内容?
表单上的输入之一是用于绘图或网络摄像头照片的画布.

我创建了一个标签< input name =“ picture” type =“ hidden”>并将其值设置为base64内容:

myPictureInput.value = canvas.toDataURL();

但是,当用户提交表单时,将从< input>中读取的POST值被截断为64kb.

有没有一种最佳方式来将图像与表单数据一起发布或提交?

解决方法:

this answer中所述,您应该将画布单独发送到服务器,然后将表单提交功能放在done回调中.

var dataURL = canvas.toDataURL();
$(function() {
    $(form).submit(function(e) {
          e.preventDefault();
          $.ajax({
              type: "POST",
              url: "script.php",
              data: { 
                 imgBase64: dataURL
              }
         }).done(function(o) {
              console.log('saved image'); 
              $.post(url, form.serialize(), function(data) {
                     console.log('saved form')
              };
    });
上一篇:CodeIgniter PHP异常


下一篇:php-让用户将网站中的网络摄像头链接到流