当前位置: 代码迷 >> 综合 >> 关于javaweb下载文件时的一些坑
  详细解决方案

关于javaweb下载文件时的一些坑

热度:72   发布时间:2024-01-19 06:58:46.0

1. 当前端向后端发送文件下载请求,如果是用ajax或axios请求时,就不会跳出文件下载框,要注意的是jquery的$.post,$.get用的都是ajax

2.当后台用getresources向response里写入文件流时,会出现两个错误:一个是不接受的MediaType,这是因为方法前的produces和下载的文件格式不同,删掉用自动匹配即可,另一个是cannot call sendError() after the response has been committed, 解决方法将从response里获取的流flush(),同时注意不需要close(),因为这是response里传输流。 

3.当用post方法(我用的是表单,暂时找不到除了表单|ajax外的post方法)向后台发送文件下载请求时,如要成功下载,必须去掉表单onsubmit里return false; 否则也是不会跳出下载框。但去掉结果就是下载时,页面会跳转,还没有解决方法。