前端访问后台下载方法不弹出下载框的问题
SSM框架只需在下载的方法里设置response头部文件类型和 把工作簿写入response的outputStream即可,无需特意返回response。(简单列举两个)
//表格格式类型
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename=模板.xlsx");
//图片格式类型
response.setContentType("image/*");
response.setHeader("content-disposition", "attachment; filename=模板.png");
注意,如果此时,前台是用Ajax的方法访问这个下载方法,浏览器不会识别这是在进行下载操作,不会有弹出保存路径框。
应该改用别的方式访问下载方法。
例如
window.open('/sys/downloadImage');
或者 表单submit()提交