multer的upload.array
时间: 2024-09-12 18:04:47 浏览: 42
OK-Upload.rar_easy
`multer`是一个Node.js中间件,用于处理`multipart/form-data`类型的请求,主要用于上传文件。`multer`的`upload.array`方法用于处理文件数组的上传,当表单中有多个文件时,这个方法会非常有用。
使用`upload.array`方法时,你需要指定两个参数:第一个参数是字段名(即`<input type="file" name="myFiles">`中的`name`属性),第二个参数是该字段允许的最大文件数量。这个方法会将所有上传的文件存储在`req.files`数组中。
以下是一个简单的示例代码:
```javascript
const express = require('express');
const multer = require('multer');
const upload = multer({ dest: 'uploads/' });
const app = express();
app.post('/profile', upload.array('avatar', 10), function (req, res, next) {
// req.files 是一个包含所有上传文件的数组
const files = req.files;
// 文件已经被保存到上传目录中
// 你可以根据需要处理这些文件,例如保存文件信息到数据库等
});
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
```
在这个示例中,当用户提交包含多个文件的表单时,所有名为`avatar`的文件都会被上传到服务器的`uploads/`目录下,并且每个文件的信息都会被存储在`req.files`数组中。参数`10`表示最多可以上传10个文件。
阅读全文