扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
我们在做文件下载的时候,必须要设置两个响应头
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);
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流