久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      node中multer是什么意思

      在node中,multer是一個(gè)用于處理“multipart/form-data”類(lèi)型數(shù)據(jù)格式的中間件,主要用于上傳文件;該中間件在解析完請(qǐng)求體后,會(huì)向Request對(duì)象中添加一個(gè)body對(duì)象和一個(gè)file或files對(duì)象。

      node中multer是什么意思

      本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。

      node中multer是什么意思

      Multer 是一個(gè) node.js 中間件,用于處理 multipart/form-data 類(lèi)型的表單數(shù)據(jù),它主要用于上傳文件。它是寫(xiě)在 busboy 之上非常高效。

      注意: Multer 不會(huì)處理任何非 multipart/form-data 類(lèi)型的表單數(shù)據(jù)

      Multer在解析完請(qǐng)求體后,會(huì)向Request對(duì)象中添加一個(gè)body對(duì)象和一個(gè)file或files對(duì)象(上傳多個(gè)文件時(shí)使用files對(duì)象 )。

      其中,body對(duì)象中包含所提交表單中的文本字段(如果有),而file(或files)對(duì)象中包含通過(guò)表單上傳的文件。

      Tips:multipart/form-data是用來(lái)指定傳輸數(shù)據(jù)的特殊類(lèi)型的,主要就是我們上傳的非文本的內(nèi)容,比如圖片或者mp3等等

      const express = require('express') const multer  = require('multer') const app = express() const storage = multer.diskStorage({   //保存路徑   destination: function (req, file, cb) {     cb(null, '/tmp/my-uploads')     //注意這里的文件路徑,不是相對(duì)路徑,直接填寫(xiě)從項(xiàng)目根路徑開(kāi)始寫(xiě)就行了   },   //保存在 destination 中的文件名   filename: function (req, file, cb) {         cb(null, file.fieldname + '-' + Date.now())   } }) const upload = multer({ storage: storage }) app.post('/profile', upload.single('avatar'), function (req, res, next) {   // req.file 是 `avatar` 文件的信息   // req.body 將具有文本域數(shù)據(jù),如果存在的話 }) app.post('/photos/upload', upload.array('photos', 12), function (req, res, next) {   // req.files 是 `photos` 文件數(shù)組的信息   // req.body 將具有文本域數(shù)據(jù),如果存在的話 }) const cpUpload = upload.fields([{ name: 'avatar', maxCount: 1 }, { name: 'gallery', maxCount: 8 }]) app.post('/cool-profile', cpUpload, function (req, res, next) {   // req.files 是一個(gè)對(duì)象 (String -> Array) 鍵是文件名,值是文件數(shù)組   // 例如:   //  req.files['avatar'][0] -> File   //  req.files['gallery'] -> Array   // req.body 將具有文本域數(shù)據(jù),如果存在的話 })

      multer(options)

      Multer 接受一個(gè) options 對(duì)象,其中最基本的是 dest 屬性,這將告訴 Multer 將上傳文件保存在哪。如果你省略 options 對(duì)象,這些文件將保存在內(nèi)存中,永遠(yuǎn)不會(huì)寫(xiě)入磁盤(pán)。

      通常,一般的網(wǎng)頁(yè)應(yīng)用,只需要設(shè)置 dest 屬性,像這樣:

      const upload = multer({ dest: 'uploads/' })

      如果你想在上傳時(shí)進(jìn)行

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)