1.在進行Web開發時,可能遇到遇到如下幾種需求: 瀏覽器
l 但願某類或者某已知MIME 類型的文件(好比:*.gif;*.txt;*.htm)可以在訪問時彈出「文件下載」對話框。 app
l 但願客戶端下載時以指定文件名顯示。 jsp
l 但願某文件直接在瀏覽器上顯示而不是彈出文件下載對話框。 spa
對於上面的需求,使用Content-Disposition屬性就能夠解決。下面是代碼示例: code
response.setHeader("Content-disposition", "attachment;filename=" + fileName)。 htm
//Content-disposition爲屬性名。 開發
//attachment表示以附件方式下載。若是要在頁面中打開,則改成inline。 get
//filename若是爲中文,則會出現亂碼。解決辦法有兩種: it
//1、使用fileName = new String(fileName.getBytes(), "ISO8859-1")語句 io
//2、使用fileName = HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8)語句
2.<%
//瀏覽器有此限制是不可以使用
//response.setHeader("Pragma", "No-cache");
//response.setHeader("Cache-Control", "No-cache");
//response.setDateHeader("Expires", 0);
//jsp頁面代碼,只要把下面代碼放到頁面裏就能夠了;
response.setContentType("application/unknown;charset=gbk");
response.addHeader("content-disposition","attachment;filename");
//jsp頁面代碼,只要把下面代碼放到頁面裏就能夠了;
//response.setContentType("application/unknown; charset=UTF-8");
//response.setHeader("Content-Disposition", "Attachment;filename= " + new String("導出.xls".getBytes("gb2312"), "ISO8859_1"));
%>