Content-Disposition 響應頭,設置文件在瀏覽器打開還是下載(pdf文件在瀏覽器預覽功能)圖片預覽功能瀏覽器下載功能


Content-Disposition 屬性是作為對下載文件的一個標識字段,在rfc2616 http://www.rfc-editor.org/rfc/rfc2616.pdf 章節19.5 Additional Features中

有介紹,具體介紹請看 http://www.rfc-editor.org/rfc/rfc1806.txt

字段介紹如下:

  1.  
     
  2.  
    disposition := "Content-Disposition" ":"
  3.  
    disposition- type
  4.  
    *( ";" disposition-parm)
  5.  
    disposition- type := "inline"
  6.  
    / "attachment"
  7.  
    / extension-token
  8.  
    ; values are not case-sensitive
  9.  
    disposition-parm := filename-parm / parameter
  10.  
    filename-parm := "filename" "=" value;

Content-Disposition屬性有兩種類型:inline 和 attachment

inline :將文件內容直接顯示在頁面

  1.  
    File file = new File("rfc1806.txt");
  2.  
    String filename = file.getName();
  3.  
    response.setHeader( "Content-Type","text/plain");
  4.  
    response.addHeader( "Content-Disposition","inline;filename=" + new String(filename.getBytes(),"utf-8"));
  5.  
    response.addHeader( "Content-Length","" + file.length());

attachment:彈出對話框讓用戶下載

  1.  
    File file = new File("rfc1806.txt");
  2.  
    String filename = file.getName();
  3.  
    response.setHeader( "Content-Type","text/plain");
  4.  
    response.addHeader( "Content-Disposition","attachment;filename=" + new String(filename.getBytes(),"utf-8"));
  5.  
    response.addHeader( "Content-Length","" + file.length());

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM