1.问题
在做项目的时候,碰到前端需要下载文件,其中涉及到的文件必须从后端传送。
一开始考虑这个问题解决的时候用静态资源,但是由于项目中的是对文件处理之后及时发送到前端。
后面考虑用文件流的方式,后端以文件流的方式,前端通过a标签直接进入下载。
2.解决
关键:后端返回前端的头部中添加设置contentType为x-download.
代码
前端:
<a href="后端文件下载接口地址" >查看更多</a>
复制代码
后端:GET
@Override
public void download(String id, HttpServletRequest request, HttpServletResponse response) {