在从后端发送文件至前端时:
如没有修改:
response.setContentType("text/html;charset="utf-8");
这一项时,浏览器会将文件解析为text文件,直接在浏览器中打开而不会提示下载选项
所以这时我们需要将response.setContentType里面的内容修改为对应的数据:
如返回文件类型为Excel表格时可以这样写:
response.setContentType("application/vnd.ms-excel");
如果仅设置这一项就开始向前端返回文件时,文件名则为当前发送数据的Java类+setContentType(“”)中对应的文件后缀名,所以我们还需要设置发送时的文件名称:
response.setHeader("content-disposition","attachment;filename=" + fileName);