頁面直接下載

 

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"));

%>

相關文章
相關標籤/搜索