node 全面解析表單的圖片上傳 ,multiparty解析與內容類型的HTTP請求multipart/form-data,也稱為文件上傳。
multiparty安裝
npm install multiparty
html代碼
<form action="/api/uppic" method="post" > <input type="file" name="pic" > <input type="submit"> </form>
multiparty.Form建立一個新的形式**encoding:用於輸入表單字段集編碼。預設為utf8
maxFieldsSize:限制記憶體的所有欄位(而非檔案)的量可以以位元組為單位分配。如果超過該值,則一個error事件被發射。預設大小為2MB。
maxFields:限制,將發射一個前解析字段的數目error的事件。一個文件算作在這種情況下,一個字段。預設為1000。
files內部檔案物件file - 具有這些屬性的物件:
- fieldName-同name-此檔案中的欄位名稱
- originalFilename -檔案名稱,對於該檔案的使用者的報表
在磁碟上載檔案的絕對路徑
- headers - 這是與該檔案一起傳送的HTTP頭
- size -以位元組的檔案大小