我试图将图像 base64 代码参数发布到 Web 控制器,但由于参数值长度太长,它收到了错误的请求错误。
Base64 代码是由 ECharts 使用数据生成的,因此图像无论如何都没有真实路径。
我需要单击导出按钮,它将生成 PDF 报告以供下载。
这是我的jsp函数代码的一部分:
function exportPDF() {
var picBase64Info = $("#imgURL").val();
location.href = path + "testing/exportPDF?param="+ picBase64Info;
}
但是如果我使用这种方式发布参数,我会得到一个“ INFO: Error parsing HTTP request header ”错误。
我尝试使用 Ajax 调用来发布我的参数,如下所示:
$.ajax({
url:path+"testing/exportPDF",
type:"POST",
data:{picBase64Info:picBase64Info}
success:function(data){
...
}
});
这样,picBase64Info可以贴出来了,但是我生成的PDF文件不能下载,因为Ajax调用功能不支持OutputStream文件。
我该如何解决这个问题?