如何使用ajax发送3mb数据URL?

时间:2015-03-09 13:55:57

标签: javascript jquery ajax canvas

我需要使用jquery ajax传递大量数据 - 图像数据。我无法使用通常的上传方式。因为图像数据来自画布 - literalycanvas。我已经尝试过发送它,但它没有通过。数据样本如下:(粉红色是比这长很多的图像数据,黄色是截断警告)

enter image description here

好吧,我需要沿jquery ajax传递这些数据。所以

  1. 有可能吗?
  2. 我可以将其写入Cookie吗?
  3. 我可以通过会话吗?
  4. 这是我的代码:

        $.ajax({
            url: 'print.php',
            type: 'POST',
    
            data: {
              // convert the image data to base64
              filename:'<?=$_GET[file]?>',//photo/2015-03-09/img_00215.jpg
              image:  lc.canvasForExport().toDataURL().split(',')[1],
              type: 'base64'
            },
            success: function(data) {
              $('.export_btn').html("<div class=\"alert alert-success\"><i class=\"fa fa-check\"></i> Printed</div>");
            },
            error: function() {
                $('.export_btn').html("<div class=\"alert alert-danger\"><i class=\"fa fa-warning\"></i> Print error!</div>");
            }
          });
          return false;
        });
    

    如您所见,图片:正在发送一长串数据。哪个需要发送数据。我有什么想法可以寄这个吗?

0 个答案:

没有答案