Java后端发送文件至前端下载

在从后端发送文件至前端时:

如没有修改:

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);

你可能感兴趣的:(前端,后端,java)