titojorge / grupo_1_kikes

Tienda de ropa y accesorios deportivos
0 stars 0 forks source link

Hola chicos les dejo aca el código #1

Open orlando-arciniegas opened 10 months ago

orlando-arciniegas commented 10 months ago

const multer = require('multer');

let storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './public/images/perfiles') }, filename: function (req, file, cb) { let fileName = Date.now() + '-' + file.originalname.replace(/ /gi, '-').toLocaleLowerCase(); cb(null, fileName) } })

const upload = multer({storage: storage})

module.exports = upload

const uploadFile = require('../middlewares/userMulter'); router.post('/register', uploadFile.single('imagen'), mainController.save);

app.use(session({ secret: 'Nuestro mensaje secreto', resave: true, saveUninitialized: true }));

save: (req, res, err) => { if (err) { console.log(err) } const { nombre, apellido, email, contrasenia } = req.body; const hashedPassword = bcrypt.hashSync(contrasenia, 10); //PROBANDO EL Bcrypt const imagen = req.file ? '/images/perfiles/' + req.file.filename : ''; const newUser = { Identificador: users.length + 1, Nombre: nombre, Apellido: apellido, Email: email, Contrasenia: hashedPassword,//PRUEBA Categoria: "Customer", Imagen: imagen }; users.push(newUser); fs.writeFileSync(usersFilePath, JSON.stringify(users, null, 2), 'utf-8'); return res.redirect('/'); },

titojorge commented 10 months ago

RECIBIDO. Muchas gracias Profe

El sáb, 4 nov 2023 a las 16:25, Orlando Arciniegas (< @.***>) escribió:

  • src/middlewares/userMulter.js

const multer = require('multer');

let storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './public/images/perfiles') }, filename: function (req, file, cb) { let fileName = Date.now() + '-' + file.originalname.replace(/ /gi, '-').toLocaleLowerCase(); cb(null, fileName) } })

const upload = multer({storage: storage})

module.exports = upload

  • routes/main.js

const uploadFile = require('../middlewares/userMulter'); router.post('/register', uploadFile.single('imagen'), mainController.save);

  • app.js

app.use(session({ secret: 'Nuestro mensaje secreto', resave: true, saveUninitialized: true }));

  • mainController.js

save: (req, res, err) => { if (err) { console.log(err) } const { nombre, apellido, email, contrasenia } = req.body; const hashedPassword = bcrypt.hashSync(contrasenia, 10); //PROBANDO EL Bcrypt const imagen = req.file ? '/images/perfiles/' + req.file.filename : ''; const newUser = { Identificador: users.length + 1, Nombre: nombre, Apellido: apellido, Email: email, Contrasenia: hashedPassword,//PRUEBA Categoria: "Customer", Imagen: imagen }; users.push(newUser); fs.writeFileSync(usersFilePath, JSON.stringify(users, null, 2), 'utf-8'); return res.redirect('/'); },

  • /views/register.ejs

Imagen de Perfil:

— Reply to this email directly, view it on GitHub https://github.com/titojorge/grupo_1_kikes/issues/1, or unsubscribe https://github.com/notifications/unsubscribe-auth/AL24DCX7U3YDRHVSMDB3P3LYC2JDTAVCNFSM6AAAAAA65YY5IGVHI2DSMVQWIX3LMV43ASLTON2WKOZRHE3TONBXGY4DSNQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>