multer 文件上传
warning:
这篇文章距离上次修改已过192天,其中的内容可能已经有所变动。
Multer 是一个 node.js 的中间件,用于处理 multipart/form-data 类型的表单数据,它主要用于上传文件。
以下是使用 Multer 进行文件上传的基本步骤:
- 安装 Multer:
npm install --save multer
- 设置 Multer 以处理文件上传:
const express = require('express');
const multer = require('multer');
const app = express();
// 设置存储配置
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/') // 确保这个文件夹已经存在
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
}
})
const upload = multer({ storage: storage });
// 处理文件上传
app.post('/upload', upload.single('myFile'), function (req, res, next) {
// req.file 是 `myFile` 文件的信息
// req.body 将具有文本域数据, 如果存在的话
if (req.file) {
res.json({ success: true, message: '文件上传成功', file: req.file });
} else {
res.json({ success: false, message: '请上传一个文件' });
}
});
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
在这个例子中,我们创建了一个 multer
实例,并将其作为中间件应用到 /upload
路由。upload.single('myFile')
表示我们期望一个名为 myFile
的文件上传。
这只是一个基本的示例,Multer 还有许多其他功能和配置选项,例如多文件上传、限制上传文件的大小和类型等。
评论已关闭