1.Content-Disposition介绍
Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。当 Internet Explorer 接收响应头时,它会激活文件下载对话框,文件名框自动填充响应头中指定的文件名。
2.Content-Disposition应用
2.1超链接下载
若是浏览器可解析文件,则在浏览器中显示内容,例如txt、jpg等。若浏览器不可解析文件,则默认浏览器会提示保存或下载该文件。例如:
<a href="/shopping/download/demo.text">下载demo.text</a>
<a href="/shopping/download/demo.doc">下载demo.doc</a>
上述代码中,text文件会显示在浏览器中,而doc文档则会下载保存。
2.2编码下载
通过servlet完成
<a href="/shopping/download?name=demo.text">下载demo.text</a>
步骤:
1.设置文件的mime类型
String mimeType=context.getMimetype(文件名);
response.setContentType(mimeType);
2.设置下载头信息 content-disposition
response.setHeader("content-disposition","attachment;filename="+文件名称);
3.提供流
response.