Content-Disposition響應頭
阿新 • • 發佈:2018-11-22
下面的描述是語法樹的形式:
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
後面是要傳送的檔案的初始名稱的字串。這個引數總是可選的,而且不能盲目使用:路徑必須舍掉。