nodejs文件上传详细代码
时间: 2023-05-20 18:01:11 浏览: 114
以下是一个基于 Express 框架的 Node.js 文件上传的详细代码:
```
const express = require('express');
const fileUpload = require('express-fileupload');
const app = express();
// 配置文件上传中间件
app.use(fileUpload());
// 处理文件上传请求
app.post('/upload', (req, res) => {
if (!req.files || Object.keys(req.files).length === 0) {
return res.status(400).send('No files were uploaded.');
}
// 获取上传的文件
const file = req.files.file;
// 将文件保存到服务器
file.mv('/path/to/save/file', (err) => {
if (err) {
return res.status(500).send(err);
}
res.send('File uploaded!');
});
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
以上代码使用了 `express-fileupload` 中间件来处理文件上传请求,通过 `req.files` 获取上传的文件,然后使用 `file.mv()` 方法将文件保存到服务器。注意替换 `/path/to/save/file` 为实际的保存路径。
阅读全文