在進行Web開發時,可能遇到遇到以下幾種需求:
l 希望某類或者某已知MIME 型別的檔案(比如:*.gif;*.txt;*.htm)能夠在訪問時彈出“檔案下載”對話方塊。
l 希望客戶端下載時以指定檔名顯示。
l 希望某檔案直接在瀏覽器上顯示而不是彈出檔案下載對話方塊。
對於上面的需求,使用Content-Disposition屬性就可以解決。下面是程式碼示例:
response.setHeader("Content-disposition", "attachment;filename=" + fileName)。
//Content-disposition為屬性名。
//attachment表示以附件方式下載。如果要在頁面中開啟,則改為inline。
//filename如果為中文,則會出現亂碼。解決辦法有兩種:
//1、使用fileName = new String(fileName.getBytes(), "ISO8859-1")語句
//2、使用fileName = HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8)語句
在進行Web開發時,可能遇到遇到以下幾種需求:
l 希望某類或者某已知MIME 型別的檔案(比如:*.gif;*.txt;*.htm)能夠在訪問時彈出“檔案下載”對話方塊。
l 希望客戶端下載時以指定檔名顯示。
l 希望某檔案直接在瀏覽器上顯示而不是彈出檔案下載對話方塊。
對於上面的需求,使用Content-Disposition屬性就可以解決。下面是程式碼示例:
response.setHeader("Content-disposition", "attachment;filename=" + fileName)。
//Content-disposition為屬性名。
//attachment表示以附件方式下載。如果要在頁面中開啟,則改為inline。
//filename如果為中文,則會出現亂碼。解決辦法有兩種:
//1、使用fileName = new String(fileName.getBytes(), "ISO8859-1")語句
//2、使用fileName = HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8)語句