Java 在servlet上上载画布base64图像

Java 在servlet上上载画布base64图像,java,javascript,html,servlets,canvas,Java,Javascript,Html,Servlets,Canvas,我使用以下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.getAttribut

我使用以下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值。我应该在Java上写什么代码,我尝试过解码Base64请求,但由于请求本身不包含任何代码方面的帮助,因此非常感谢教程

除了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);    
}

您能提供一些urlencoding的代码示例吗?您认为使用它可以实现什么。我如何发送带有url的base64数据作为其超过256个图表
var postData=“canvasData=“+encodeURIComponent(a))你好,穆萨,我试过上面的东西,但请求仍然显示为空,可以提出任何建议吗