multer 是express官方推薦的文件上傳中間件,express是一款快速而極簡的 Node.js Web框架锰什。
<br />
- 加載依賴庫
var express = require('express')
var multer = require('multer')
<br />
- storage
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '/tmp/my-uploads')
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
}
})
var upload = multer({ storage: storage })
destination
和filename
決定了文件存儲路徑汁胆。
destination
用來決定上傳文件存儲到哪一個文件夾,這可以是一個路徑(/tmp/uploads)嫩码。如果不提供destination
罪既,操作系統(tǒng)會使用默認的目錄。
filename
用來決定存儲到目錄中的文件的名字丢间,如果沒有提供filename驹针,操作系統(tǒng)會使用隨機生成的文件名(不帶后綴名)。
<br />
更多內(nèi)容請參考https://github.com/expressjs/multer