【发布时间】:2016-06-29 11:56:22
【问题描述】:
我正在使用 Multer 上传一些文件,我想根据上传文件的用户将文件上传到不同的文件夹。
这是我的代码:
server.js
app.use('/', require('./routes'));
app.use(express.static('public'));
routes/index.js
var teacher = require('./teachers.js');
router.post('/teachers/{id}/upload', teacher.uploadAvatar);
routes/teachers.js
var multer = require('multer');
var upload = multer({ dest: 'public/uploads/teacher/' }).single('avatar');
uploadAvatar: function(req, res) {
upload(req, res, function(err) {
console.log(req.body);
console.log(req.file);
if(err) {
return res.end("Error uploading file.");
}
res.end("File is uploaded");
});
}
文件上传非常好,但我想为每个用户创建单独的文件夹。文件夹名称应为用户 ID。我可以像这样访问用户的 ID:
teacherId: req.params.id
理想情况下,我还计划重命名上传的文件。
【问题讨论】:
标签: javascript node.js multer