利用 multer 中间件可以完成文件的上传
- 安装 multer 模块
npm install multer
- 引入 multer 模块
const multer = require('multer');
- 设置 multer 属性
let upload = multer({ dest: 'uploads/' });
属性 | 描述 |
---|
dest 或者 storage | 存储上传文件的目录 |
fileFilter | 文件过滤器,设置可以接受哪些类型的文件 |
limits | 限制上传的数据 |
preservePath | 保存包含文件名的完整文件路径 |
- 基本使用
app.post('/profile', upload.single('avatar'), function (req, res, next) {
// avatar 表示的是文件域name的值
// fs.file 是 上传文件的信息
});
- 在前段表格标签中需要加上 enctype = “multipart/form-data”
<form action="/upload" method="post" enctype="multipart/form-data">
- 关于 multer 更多资料可详见官方中文文档:官方文档