我们在做文件下载的时候,必须要设置两个响应头 Content-Type -- 代表的是文件名称的MIME类型 Content-Disposition -- 代表弹出的下载的窗口,值是固定的:attachment;filename=+文件名称

其中mime类型到底是什么呢? 服务器在响应给客户端中文结果的时候,为了处理中文乱码问题,通常写上这么一句代码,来设置response缓冲区的编码 response.setContentType("text/html;charset=UTF-8"),其中text/html代表返回的是html页面,页面的编码是UTF-8 在tomcate服务器web.xml中 从图中我们可以看到mime类型 通过查看,我们知道不同的文件的mime类型不一样,那么如何获取mime类型呢? String mine = this.getServletContext().getMimeType(filename); 如果此时此刻,正在做文件下载 设置响应头 response.setHeard("Content-Type",mine);