nodejs express文件上传
时间: 2023-04-12 14:03:00 浏览: 107
Node.js Express框架可以通过multer中间件实现文件上传功能。Multer是一个Node.js中间件,用于处理multipart/form-data类型的表单数据,它可以将文件上传到服务器上的指定目录。
使用Multer中间件需要先安装multer模块,可以通过npm命令进行安装:
```
npm install multer --save
```
在Express应用中引入multer模块,并创建一个Multer对象,然后使用Multer对象的single()方法指定上传文件的字段名称,最后在路由处理函数中使用req.file获取上传的文件信息,如下所示:
```
const express = require('express');
const multer = require('multer');
const app = express();
// 创建Multer对象
const upload = multer({ dest: 'uploads/' });
// 处理文件上传请求
app.post('/upload', upload.single('file'), (req, res) => {
console.log(req.file);
res.send('文件上传成功!');
});
app.listen(300, () => {
console.log('服务器已启动!');
});
```
在上面的代码中,Multer对象的dest属性指定了上传文件的保存目录,路由处理函数中使用upload.single()方法指定了上传文件的字段名称为file,req.file属性可以获取上传的文件信息。
以上就是使用Node.js Express框架实现文件上传的基本步骤。