【发布时间】:2017-10-23 18:28:22
【问题描述】:
我想使用具有唯一名称的 multer 保存图片。文件名的格式是file.orginalName + req.body.userName。
我的代码:
const express = require('express');
const router = express.Router();
const multer = require('multer');
const bcrypt = require('bcrypt');
const passport = require('passport');
let User = require('../models/user');
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/avatars/')
},
filename: function (req, file, cb) {
cb(null, file.originalname)
}
});
const upload = multer({ storage: storage })
router.post('/register', upload.single('avatar'), (req, res) => {
////here I want to change the uploaded avatar name then save to DB
});
module.exports = router;
如何更改我的代码以在 post 方法中重命名图片名称?
【问题讨论】:
-
您可以传递自定义文件名来代替
file.originalname -
但是我不能通过
req.body.username,我想通过那里
标签: javascript node.js express multer