首頁 > web前端 > js教程 > 主體

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

高洛峰
發布: 2016-12-06 11:08:52
原創
996 人瀏覽過

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


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!