const storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, uploadFolder); // 他会放在当前目录下的 /upload 文件夹下(没有该文件夹,就新建一个)
},
filename: function(req, file, cb) { // 在这里设定文件名
cb(null, file.originalname); // file.originalname是将文件名设置为上传时的文件名,file中携带的
// cb(null,url+ Date.now() + '-' + file.originalname) // 加上Date.now()可以避免命名重复
}
})
let upload = multer({ storage: storage });
app.post('/upload', upload.single('upload'), function(req, res, next) { res.send("success"); next(); });
对于其他可参考:
Nodejs进阶:基于express+multer的文件上传 - 程序猿小卡 - 博客园