首頁  >  文章  >  web前端  >  全面解析node 表單的圖片上傳

全面解析node 表單的圖片上傳

高洛峰
高洛峰原創
2016-12-06 11:08:52997瀏覽

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。


maxFilesSize:上傳檔案大小限制,只有當相關autoFiles的true。限制接受合併所有檔案的總位元組數。如果超過該值,則一個error事件被發射。預設值是無窮大。


autoFields:啟用field事件和停用part事件的欄位。這是自動設定為true如果新增了一個field偵聽器。


uploadDir:只有當相關autoFiles的true。目錄放置檔案上傳。您以後可以使用移動它們fs.rename()。預設為os.tmpDir()。


form.parse(req,function(err,fields,files){}) 


- fields: 是一個物件(上傳名稱和值),其屬性名稱的欄位名稱和值是欄位值的陣列。 


- files :是一個物件(上傳名稱和伺服器檔案路徑),其屬性名稱的欄位名稱和值是檔案物件的陣列。


files內部檔案物件file - 具有這些屬性的物件:

- fieldName-同name-此檔案中的欄位名稱 

- originalFilename -檔案名稱,對於該檔案的使用者的報表

在磁碟上載檔案的絕對路徑 

- headers - 這是與該檔案一起傳送的HTTP頭 

- size -以位元組的檔案大小

node表單解析(apimultiparty)的位址/www.npmjs.com/package/multiparty


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn