Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发送数据:图像/png;base64将javascript格式转换为servlet并从servlet接收_Java_Servlets_Canvas_File Upload_Base64 - Fatal编程技术网

发送数据:图像/png;base64将javascript格式转换为servlet并从servlet接收

发送数据:图像/png;base64将javascript格式转换为servlet并从servlet接收,java,servlets,canvas,file-upload,base64,Java,Servlets,Canvas,File Upload,Base64,我想将画布转换为图像,并将该图像发送到我的服务器。所以我想要的是使用javascript从html页面收集画布,然后将数据发送到我的servlet,在那里我可以在服务器上执行上传图像 谢谢你 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Request header is too large

我想将画布转换为图像,并将该图像发送到我的服务器。所以我想要的是使用javascript从html页面收集画布,然后将数据发送到我的servlet,在那里我可以在服务器上执行上传图像

谢谢你

Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
 java.lang.IllegalArgumentException: Request header is too large
    at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:701)
    at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:455)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:667)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
函数saveImg(){
var canvasData=document.getElementById(“myCanvas”).toDataURL(“image/png”);
警报(拉票数据);
var xmlhttp=new XMLHttpRequest();
var url=“Signature?image=“+canvasData;
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
var response=xmlhttp.responseText;
response=response.replace(/\r?\n |\r/g,“”);
response=response.trim();
如果(响应==“已成功发送收票”){
警报(“成功邮寄账单”);
}
否则{
警告(“有问题,请联系管理员”);
}
}
};
试一试{
open(“GET”,url,true);
xmlhttp.send();
}捕获(e){警报(“无法连接到服务器”);

}
问题是什么?如何在我的服务器上使用画布上传签名。我使用的是netbean。我的框架是JSP。使用POST方法,将图像数据放在请求正文中,而不是URL中。