postman上傳文件(multipart/form-data請(qǐng)求)
背景
網(wǎng)頁的form表單中,如果存在上傳文件的表單,則需要將form標(biāo)簽設(shè)置enctype="multipart/form-data"屬性,意思是將Content-Type設(shè)置成multipart/form-data。
那么如何使用 postman發(fā)送 multipart/form-data請(qǐng)求呢?
基礎(chǔ)原理:什么是multipart/form-data請(qǐng)求
Content-Type: multipart/form-data; boundary=
表單中的 enctype 屬性規(guī)定在發(fā)送到服務(wù)器之前應(yīng)該如何對(duì)表單數(shù)據(jù)進(jìn)行編碼。
enctype有三種類型
- application/x-www-urlencoded:數(shù)據(jù)被編碼成以’&‘分隔的鍵-值對(duì), 同時(shí)以’='分隔鍵和值. 非字母或數(shù)字的字符會(huì)被 百分比編碼(percent-encoding)
- multipart/form-data:不做編碼,發(fā)送二進(jìn)制數(shù)據(jù)
- text-plain:空格轉(zhuǎn)換為 “+” 加號(hào),但不對(duì)特殊字符編碼
multipart/form-data 定義在 rfc2388 中,最早的 HTTP POST 是不支持文件上傳的,給編程開發(fā)帶來很多問題。但是在1995年,ietf 出臺(tái)了 rfc1867,也就是《RFC 1867 -Form-based File Upload in HTML》,用以支持文件上傳。Content-Type 的類型擴(kuò)充了multipart/form-data 用以支持向服務(wù)器發(fā)送二進(jìn)制或者非ASCALL(no-ascll)數(shù)據(jù)。
multipart/form-data重要規(guī)范特征文章來源:http://www.zghlxwxcb.cn/news/detail-781072.html
- 必須post方式發(fā)送數(shù)據(jù);
- Content-Type格式為multipart/form-data; boundary=${boundary}。滿足條件的提交,瀏覽器會(huì)自動(dòng)創(chuàng)建boundary。
postman上傳文件
postman的 form-data: 就是http請(qǐng)求中的multipart/form-data,文章來源地址http://www.zghlxwxcb.cn/news/detail-781072.html
- 將請(qǐng)求方式選擇為post
- 點(diǎn)擊里面的【form-data】選項(xiàng),在彈出的選項(xiàng)列表里,點(diǎn)擊【file】選項(xiàng)欄(如圖所示)
填寫key,選擇你要上傳的文件:
到了這里,關(guān)于postman上傳文件(multipart/form-data請(qǐng)求)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!