无法通过AJAx将图像数据发送到servlet

时间:2013-08-08 10:59:39

标签: ajax servlets post base64

我使用以下AJAX代码将数据发送到servlet。我无法弄清楚为什么没有发送数据。调用servlet,但数据为null。这是来自HTML画布的基本64位编码图像数据。

  $.ajax({
  contentType: 'text/plain',

  data: {
      'image': uri

  },
  dataType: 'application/x-www-form-urlencoded',
  success: function(data){
      alert("Success");
          },
  error: function(){
      alert("Sorry failure");
      // callback in case of error
  },
  type: 'POST',
  url: 'SaveImageServlet'
  });

服务器端代码类似于

String imageData = request.getParameter("image");

当我将其打印到警报时,base64编码数据就在那里。所以这不是问题。

1 个答案:

答案 0 :(得分:1)

AJAX问题从未得到解决。但是,我找到了一种将base64图像数据发送到servlet的方法。只需将其附加到隐藏字段并将其作为常规表单字段发送。