同时上传多个文件的list用body form-data后端怎么接收
时间: 2024-05-15 12:15:44 浏览: 148
如果您使用的是Node.js作为后端语言,您可以使用`multer`库来处理表单数据。下面是一个示例代码:
```javascript
const express = require('express');
const multer = require('multer');
const app = express();
const upload = multer();
app.post('/upload', upload.array('files'), (req, res) => {
// 处理上传的文件
console.log(req.files);
res.status(200).send('文件上传成功');
});
app.listen(3000, () => console.log('服务器已启动'));
```
在上面的示例中,我们使用`multer()`来初始化一个`multer`实例,然后使用`upload.array('files')`中间件来处理文件上传。其中`files`是前端传递过来的文件列表的`name`属性值。
在处理函数中,我们可以通过`req.files`来获取上传的文件列表。`req.files`是一个数组,每个元素代表一个上传的文件,包含以下属性:
- `fieldname`:表单控件的名称
- `originalname`:上传文件的原始名称
- `encoding`:上传文件的编码方式
- `mimetype`:上传文件的MIME类型
- `size`:上传文件的大小
- `destination`:上传文件的保存目录
- `filename`:上传文件的保存名称
- `path`:上传文件的完整路径
您可以根据需要来处理这些属性。
阅读全文