Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Post = require('../models/Post');
- const sharp = require('sharp');//para redimensionar as imagens
- const path = require('path');//ja vem com o node
- const fs = require('fs');//ja vem com o node
- module.exports = {
- async index(req, res) {//listagem
- const posts = await Post.find().sort('-createdAt');//esse menos é pra pegar ordem decrescente
- return res.json(posts);
- },
- async store(req, res) {//criar
- const { author, place, description, hashtags } = req.body;
- const { filename: image } = req.file;//a imagem em si
- const [name] = image.split('.');//separa a img em 2 variaveis, em name antes od ponto e ext depois do ponto
- const fileName = `${name}.jpg`;
- await sharp(req.file.path)//parametros extras para a imagem
- .resize(500)
- .jpeg({ quality: 70 })
- .toFile(
- path.resolve(req.file.destination, 'resized', fileName)//resolve está jogando as imagens para a pasta resized
- )
- fs.unlinkSync(req.file.path);//deleta a imagem que n foi redimensionada
- const post = await Post.create({
- author,
- place,
- description,
- hashtags,
- fileName
- });
- req.io.emit('post', post);
- console.log(req.file);
- return res.json(post);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement