用express写一份全面的文件上传接口,并且注释
时间: 2024-05-29 17:10:01 浏览: 12
// 引入express模块
const express = require('express');
// 引入multer模块,用于处理文件上传
const multer = require('multer');
// 创建express实例
const app = express();
// 创建multer实例
const upload = multer({ dest: 'uploads/' });
// 定义文件上传接口的路由
app.post('/upload', upload.single('file'), (req, res) => {
// 获取上传的文件对象
const file = req.file;
// 判断文件是否存在
if (!file) {
res.status(400).json({ error: '请选择要上传的文件' });
return;
}
// 输出上传的文件信息
console.log(file);
// 返回上传成功的信息
res.json({ message: '上传成功' });
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器已启动');
});
/*
说明:
- 引入express模块,创建express实例
- 引入multer模块,创建multer实例,指定上传文件存储目录
- 定义文件上传接口的路由,使用upload.single()方法处理上传的单个文件
- 获取上传的文件对象,判断文件是否存在
- 输出上传的文件信息,返回上传成功的信息
- 启动服务器,监听3000端口
*/
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)