浏览器访问静态资源文件的时候默认的是inline方式,就是如果浏览器能显示则直接显示,如果不能显示则下载
如果要将一个浏览器直接显示的文件(txt,html等)作为附件下载呢?
需要设置响应头信息
Content-Disposition为attachment;filename=filename
比如我们下载静态js文件,如果不进行响应设置的话,浏览器默认会直接打开并显示
HTML内容login.html
<a href="dowload?filename=/js/jquery-3.4.1.js">下载</a>
controller中请求
//请求路径dowload
@RequestMapping("dowload")
public String download(HttpServletResponse rep,String filename){
//设置响应头的Content-Disposition属性为attachment(附件)
rep.setHeader("Content-Disposition","attachment;filename="+filename);
return "login";
}