Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*arquivo server.js*/
- var multer = require('multer')
- // instancia um diskStorage
- var storage = multer.diskStorage({
- destination: function (req, file, cb) {
- cb(null, 'public/temp/')
- },
- filename: function (req, file, cb) {
- cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname))
- }
- })
- funcao que faz upload
- var upload = multer({
- storage: storage,//passa o storage
- limits: { fileSize: 1000000 },
- fileFilter: function (req, file, cb) {
- if (!file.originalname.match(/\.(jpg|jpeg|png)$/)) {
- return cb("Erro: Apenas arquivos do tipo JPG e PNG são permitidos!");//erros customizados
- }
- cb(null, true);
- }
- }).single('avatar')//nome do input file // single pq é um upload único;
- //chamar a função upload na rota que deseja
- app.put('/account', (req, res, next) => {
- upload(req, res, (err) => {
- if (err) {
- req.flash('error', { msg: multerHandlerErrors(err) });///err.Error
- return res.redirect('/account')
- }
- if (req.file) {
- res.locals.nomeArquivo = req.file.filename;
- } else {
- res.locals.nomeArquivo = "";
- }
- next();
- });
- }, userController.ensureAuthenticated, userController.accountPut)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement