关于Jfinal异步请求时renderFile失效的问题

这里做项目时遇到一个功能需求: 导出的pdf需要通过浏览器下载到客户端, 之前使用renderFile可以实现触发浏览器下载,

这次发现renderFile失效, 对比代码后确定是因为这次使用的是异步的原因;

改成window.open形式后遇到另一个问题, 就是请求头过大的问题, 因为我传到后台的是一个转码svg的字符串, 非常的长,

我尝试在tomcat的配置文件中配置最大请求长度为102400和10240000依旧不行,

想问问有没有办法在异步请求的情况下使renderFile生效,以达到触发浏览器下载的目的;

(文件导出功能是没有问题的,已经可以在服务器上导出,现在只需要导出的时候触发浏览器下载即可)

评论区

杜福忠

2021-02-02 16:32

用form标签+隐藏域 submit 直接提交。 非得异步的话 就用JS触发:setTimeout(function(){form.submit}, 1);执行就可以了

热门反馈

扫码入社