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