Valonix
@Valonix
Back end / Front end developer

Как сохранить файл expressjs+nodejs из Angular?

Привет. Не могу найти, нагуглить решение для моей задачки.
Использую вот это https://github.com/danialfarid/ng-file-upload
На сервере использую multer
var express = require('express');
var router = express.Router();
var multer = require('multer');
var upload = multer({ dest: 'public/uploads/'});

router.post('/', upload.single('file'), function(req, res) {
   console.log(req.file);
   res.status(200).json({ file: req.file});
});
module.exports = router;

Но сохраняется не изображение а что-то непонятное в папке.
В консоли после отравки кода вижу такое в консоле.

{ fieldname: 'file',
originalname: 'my.jpg',
encoding: '7bit',
mimetype: 'image/jpeg',
destination: '/home/path/mean/public/uploads/',
filename: '8b6256d4af77641c844480f05806e959',
path: '/home/path/mean/public/uploads/8b6256d4af77641c844480f05806e959',
size: 19486
}
Мне нужно как то декодировать файл ? Если да, то как?
Спасибо.
  • Вопрос задан
  • 833 просмотра
Решения вопроса 1
Valonix
@Valonix Автор вопроса
Back end / Front end developer
В общем вот так сохранился файл

fs.writeFile('public/uploads/image.jpg', req.file.buffer, 'ascii', function (err) {
        if (err) throw err;
        console.log('It\'s saved!');
    });


Ну название файла буду конечно заменять. Правильное ли такое решение не знаю, но работает...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы