1. 程式人生 > >Content-Disposition響應頭

Content-Disposition響應頭

下面的描述是語法樹的形式:

disposition := "Content-Disposition" ":"  
               disposition-type  
               *(";" disposition-parm)  
disposition-type := "inline"  
                  / "attachment"  
                  / extension-token  
                  ; values are not case-sensitive  
disposition-parm := filename-parm / parameter  
filename-parm := "filename" "=" value; 

Content-disposition是MIME協議的擴充套件,MIME協議指示MIME使用者代理如何顯示附加的檔案。

型別

inline是以內聯的形式(即網頁或者頁面的一部分),還是以attachment附件的形式下載並儲存到本地。

作為訊息主體中的訊息頭

在HTTP場景中,第一個引數或者是inline或者是attachment.

Content-Disposition: inline
Content-Disposition: attachment
Content-Disposition: attachment; filename="filename.jpg"

作為multipart body中的訊息頭

在HTTP場景中,第一個引數總是固定不變的form-data,附加的引數不區分大小寫,並且擁有引數值,引數名與引數值用等號連線,引數值用雙引號括起來。引數之間用分號(;)分隔。

Content-Disposition: form-data
Content-Disposition: form-data; name="fieldName"
Content-Disposition: form-data; name="fieldName"; filename="filename.jpg"

(1)name

後面是一個表單欄位名的字串,每一個欄位名會對應一個子部分。在同一個欄位名對應多個檔案的情況下,則多個子部分共用同一個欄位名。

(2)filename

後面是要傳送的檔案的初始名稱的字串。這個引數總是可選的,而且不能盲目使用:路徑必須舍掉。