Content-Disposition 屬性是作為對下載文件的一個標識字段,在rfc2616 http://www.rfc-editor.org/rfc/rfc2616.pdf 章節19.5 Additional Features中
有介紹,具體介紹請看 http://www.rfc-editor.org/rfc/rfc1806.txt
字段介紹如下:
-
-
disposition := "Content-Disposition" ":"
-
disposition- type
-
*( ";" disposition-parm)
-
disposition- type := "inline"
-
/ "attachment"
-
/ extension-token
-
; values are not case-sensitive
-
disposition-parm := filename-parm / parameter
-
filename-parm := "filename" "=" value;
Content-Disposition屬性有兩種類型:inline 和 attachment
inline :將文件內容直接顯示在頁面
-
File file = new File("rfc1806.txt");
-
String filename = file.getName();
-
response.setHeader( "Content-Type","text/plain");
-
response.addHeader( "Content-Disposition","inline;filename=" + new String(filename.getBytes(),"utf-8"));
-
response.addHeader( "Content-Length","" + file.length());

attachment:彈出對話框讓用戶下載
-
File file = new File("rfc1806.txt");
-
String filename = file.getName();
-
response.setHeader( "Content-Type","text/plain");
-
response.addHeader( "Content-Disposition","attachment;filename=" + new String(filename.getBytes(),"utf-8"));
-
response.addHeader( "Content-Length","" + file.length());

