Skip to content

Commit 2e040fd

Browse files
committed
Resize and reformat the image
1 parent e899446 commit 2e040fd

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

Diff for: src/models/users.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ var mongoose = require('mongoose');
22
var validator = require('validator');
33
var bcrypt = require('bcryptjs');
44
var jwt = require('jsonwebtoken');
5+
var sharp = require('sharp');
56
var Task = require('./tasks');
67

78
//

Diff for: src/routers/user.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var express = require('express');
22
var router = new express.Router();
33
var multer = require('multer');
4+
var sharp = require('sharp');
45
var User = require("../models/users");
56
var auth = require('../middleware/auth');
67

@@ -85,7 +86,9 @@ var upload = multer({
8586
// ────────────────────────────────────────────────────────────────────────────────
8687

8788
router.post('/users/me/avatar', auth, upload.single('avatar'), async (req, res) => {
88-
req.user.avatar = req.file.buffer;
89+
var buffer = await sharp(req.file.buffer).resize({width:250, height:250}).png().toBuffer()
90+
91+
req.user.avatar = buffer;
8992
await req.user.save();
9093
res.send();
9194

@@ -117,7 +120,7 @@ router.get('/users/:id/avatar', async (req,res) => {
117120
throw new Error();
118121
}
119122

120-
res.set('Content-Type','image/jpg');
123+
res.set('Content-Type','image/png');
121124
res.send(user.avatar);
122125
} catch (e) {
123126
res.status(404).send();

0 commit comments

Comments
 (0)