node.js 上传文件
时间: 2023-11-19 16:55:24 浏览: 91
Node.js可以使用multer中间件来处理文件上传。以下是一个简单的示例代码:
```javascript
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) => {
// 文件已上传并保存在指定的目录中
res.send('文件上传成功!');
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器已启动,监听端口 3000');
});
```
在上面的代码中,我们首先引入了express和multer模块。然后,我们创建了一个express应用程序,并使用multer中间件来处理文件上传。我们设置了一个路由来处理文件上传请求,并在回调函数中发送一个成功的响应。
在这个示例中,我们使用了`upload.single('file')`来处理单个文件上传。如果你需要处理多个文件上传,可以使用`upload.array('files')`,其中`files`是表单中文件上传字段的名称。
需要注意的是,我们在multer中间件的配置中指定了一个目录`uploads/`,用于保存上传的文件。你需要确保该目录存在并且具有写入权限。
阅读全文