Node.js 中如何使用 multer 進行文件上傳?
Node.js 是一個廣受歡迎的 JavaScript 環境,它可以用於開發各種應用程式,包括文件上傳應用程式。Multer 是一個 Node.js 中的中間件,可以用於處理文件上傳。本文將介紹如何使用 Multer 來處理文件上傳。
安裝 Multer
首先,我們需要安裝 Multer,可以使用以下命令:
npm install multer
建立文件上傳路由
接下來,我們需要建立一個文件上傳路由,以便接收文件上傳請求。我們可以使用 Express 框架來建立路由:
const express = require('express'); const router = express.Router(); router.post('/upload', (req, res) => { // 處理文件上傳 }); module.exports = router;
使用 Multer 來處理文件上傳
現在,我們可以使用 Multer 來處理文件上傳請求:
const multer = require('multer'); const upload = multer({ dest: 'uploads/' }); router.post('/upload', upload.single('file'), (req, res) => { // 處理文件上傳 });
上面的程式碼中,我們使用 multer()
方法來建立一個 Multer 中間件,並指定文件上傳的目標路徑為 uploads/
。然後,我們將 Multer 中間件傳遞給 router.post()
方法,以便處理文件上傳請求。
獲取上傳文件的詳細信息
當文件上傳成功後,我們可以使用 req.file
來獲取上傳文件的詳細信息:
router.post('/upload', upload.single('file'), (req, res) => { const file = req.file; console.log(file); });
上面的程式碼中,我們使用 req.file
來獲取上傳文件的詳細信息,並將其打印到控制台。
總結
在本文中,我們介紹了如何使用 Multer 來處理文件上傳。我們首先安裝 Multer,然後建立文件上傳路由,接著使用 Multer 中間件來處理文件上傳請求,最後使用 req.file
來獲取上傳文件的詳細信息。
Multer 是一個非常有用的 Node.js 中間件,它可以讓我們輕鬆地處理文件上傳請求。如果你正在開發文件上傳應用程式,那麼你應該考慮使用 Multer 來處理文件上傳。