module.exports = app => { const path = require('path') const multer = require('multer') const upload = multer({ dest: path.join(__dirname, 'uploads') // 靜態資源地址 }) app.post('/admin/api/upload', upload.single('file'), async (req, res) => { const file = req.file file.url = `http://localhost:3000/uploads/${file.filename}` res.send(file) }) }
Multer 是一個 node.js 中間件,用於處理 multipart/form-data
類型的表單數據,它主要用於上傳文件。它是寫在 busboy 之上非常高效。
注意: Multer 不會處理任何非 multipart/form-data
類型的表單數據。