multer npm地址:https://www.npmjs.com/package/multer
代码: var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, ‘public/my-uploads’) }, filename: function (req, file, cb) { cb(null, file.fieldname + ‘-’ + Date.now()) } })
var upload = multer({ storage: storage }) router.post(’/upload’,upload.single(‘file’),function(req, res){ console.log(req.file) });
前台使用ajaxFileUpload控件提交图片,请求后变成500。
如果把代码改成下面这样就可以请求成功, var upload = multer({ dest: ‘uploads/’ }) router.post(’/profile’, upload.single(‘avatar’), function (req, res, next) { })
但是我的需求是:一个上传接口,可以接受图片,视频,音频,而去需要保存到不同的目录,保存不同的名字。或者大家有更好的方法?感谢!!