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
}
Мне нужно как то декодировать файл ? Если да, то как?
Спасибо.
  • Вопрос задан
  • 917 просмотров
Решения вопроса 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!');
    });


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

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

Похожие вопросы