1. 程式人生 > >JavaWeb(十四)-檔案下載

JavaWeb(十四)-檔案下載

標題:檔案下載

一、思路:

  1. 把一個檔案變成位元組陣列,使用response.getOutputStream()來響應瀏覽器
  2. 下載要求(兩個頭,一個流)
    1. 第一個頭:content-Type;傳遞到客戶端的檔案是什麼MIME型別。例如:image/pjeg
      1. ServletContext中的getMimeType()方法能得到MIME型別
      2. 使用response.setHeader(.....)來設定
    2. 第二個頭: content-Disposition 設定為 attachment:filename=xxx  ; (xxx為顯示在下載框的檔名稱)
      1. 預設為inine表示瀏覽器視窗開啟 
      2. 使用response.setHeader(.....)來設定
      3. 對於下載框檔名亂碼問題。 通用方案  filename=new String(filename.getBytes("GBK"),"ISO-8859-1")