設(shè)置響應(yīng)報頭contentType:application/x-msdownload
告訴瀏覽器其所輸出的內(nèi)容的類型不是普通的文本文件或HTML文件,而是一個要保存到本地的下載文件
response.setContentType("application/x-msdownload");
在老版本的瀏覽器中需要這個設(shè)置,如果不設(shè)置,瀏覽器會將文件直接在瀏覽器中打開
設(shè)置響應(yīng)報頭
Content-Disposition:attachment
Web服務(wù)器希望瀏覽器不直接處理相應(yīng)的實體內(nèi)容,而是由用戶選擇將相應(yīng)的實體內(nèi)容保存到一個文件中.
response.setHeader("Content-Disposition", "attachment; filename=建議保存名稱")
解決下載保存文件亂碼問題
(FF)response.setHeader("Content-Disposition","attachment;filename="+new String(filename.getBytes("UTF-8"),"ISO8859-1"));
(IE)response.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode(filename, "utf-8"));