我们在开发web系统时有时会有以下需求:
[list]
[*]希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框
[*]希望以原始文件名(上传时的文件名,例如:山东省政府1024号文件.doc)提供下载,但服务器上保存的地址却是其他文件名(如:12519810948091234_asdf.doc)
[*]希望某文件直接在浏览器上显示而不是弹出文件下载对话框
[*]……………………
[/list]
要解决上述需求就可以使用Content-disposition来解决。
[list]
[*]希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框
[*]希望以原始文件名(上传时的文件名,例如:山东省政府1024号文件.doc)提供下载,但服务器上保存的地址却是其他文件名(如:12519810948091234_asdf.doc)
[*]希望某文件直接在浏览器上显示而不是弹出文件下载对话框
[*]……………………
[/list]
要解决上述需求就可以使用Content-disposition来解决。
response.addHeader("Content-Disposition","attachment; filename="+name);//以附件的下载方式下载,并告诉浏览器文件的名称
PrintWriter out = response.getWriter();
out.write(content);//写到filename这个文件中
out.flush();
out.close();