📜  multer (1)

📅  最后修改于: 2023-12-03 15:17:44.932000             🧑  作者: Mango

Multer介绍

Multer是Node.js的一个中间件,用于处理HTTP请求中的“multipart/form-data”,主要用于处理文件上传。

安装

使用npm命令安装Multer:

npm install multer
用法
const express = require('express');
const multer  = require('multer');
const app = express();
const upload = multer({ dest: 'uploads/' });

app.post('/upload', upload.single('file'), (req, res) => {
  res.send('文件上传成功');
});

上面的代码将HTTP请求中的文件存储在uploads/目录下,并返回成功信息。

Multer选项

Multer可以接受以下选项:

  • dest:文件上传的目标目录
  • storage:用于设置文件的存储引擎,可以是一个函数或一个对象
  • limits:用于限制上传文件大小和文件数量的对象
  • fileFilter:用于过滤上传文件的函数
文件处理

Multer可以处理各种类型的文件上传,包括图像、视频、文档等文件类型。Multer将文件存储在磁盘上,并生成一个唯一的文件名以避免命名冲突。

结论

Multer是一个方便的工具,可用于处理文件上传。它提供了许多选项,可用于定制和控制文件上传的行为。