【问题标题】:uploading canvas base64 image on servlet在servlet上上传画布base64图像
【发布时间】:2012-08-07 19:43:07
【问题描述】:

我正在使用以下 JavaScript 代码通过 servlet 上传 HTML5 画布 base64 图像

function saveDataURL(a) {
    var postData = "canvasData="+a;
    var ajax = new XMLHttpRequest();
    ajax.open("POST",'uploadPhoto.cgi',true);
    ajax.send(postData);    }

但是在服务器上,当我看到 request.getAttribute("canvasData") 时,即使我调试 java 代码请求显示为 null,它也会给我 null 值。我应该在 Java 上写什么代码,我尝试过解码 Base64 请求,但由于请求本身对代码没有任何帮助,非常感谢教程

【问题讨论】:

  • 您能否提供一些用于 urlencoding 的代码示例,您认为使用它可以实现什么。我如何发送 url 超过 256 个字符的 base64 数据
  • 试试var postData = "canvasData="+encodeURIComponent(a);
  • 你好 Musa 我试过上面的东西,但请求仍然显示为空,可以提出任何建议

标签: java javascript html servlets canvas


【解决方案1】:

除了url编码设置内容类型为application/x-www-form-urlencoded

function saveDataURL(a) {
    var postData = "canvasData="+encodeURIComponent(a);
    var ajax = new XMLHttpRequest();
    ajax.open("POST",'uploadPhoto.cgi',true);
    ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajax.send(postData);    
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-09
    • 2018-06-12
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2018-01-23
    • 2014-08-09
    • 2017-10-20
    相关资源
    最近更新 更多