Base64代码参数长度太长,无法在jsp中发布

时间:2017-06-14 08:13:29

标签: java jquery web-applications echarts

我曾尝试将图像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文件。

如何解决此问题?

0 个答案:

没有答案