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 來處理文件上傳。

Categorized in:

Tagged in:

,