【node进阶】Express+Multer+Postman模拟文件上传功能
const express = require('express');
const multer = require('multer');
const app = express();
// 设置 multer 配置项
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/') // 确保这个文件夹已经存在
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
}
})
const upload = multer({ storage: storage })
// 设置接口,使用文件上传
app.post('/upload', upload.single('myFile'), (req, res) => {
const file = req.file;
if (!file) {
return res.status(400).send('No file uploaded.');
}
res.send('File uploaded successfully.');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
这段代码首先导入了express和multer,并初始化了一个express应用。然后设置了multer的磁盘存储选项,指定了文件的存储路径和文件名。接下来,设置了一个接口/upload
,使用multer中间件处理单个文件上传,并在上传成功后返回相应的响应。最后,应用监听3000端口,并在控制台输出服务启动的日志信息。这样就可以通过Postman或其他API测试工具进行文件上传的模拟测试。
评论已关闭