Как преобразовать изображение из Multer в Base64 и сохранить его в БД для API-целей? - PullRequest
0 голосов
/ 29 августа 2018

, поэтому я хочу отправить изображение из внешнего интерфейса и перехватить в узле js api backend с multer, чтобы я мог видеть, что multer работает нормально и связывает изображения, которые я отправляю Далее я хочу получить это изображение в той же функции и преобразовать в закодированные в base64 dataurls, чтобы я мог сохранить их в БД, а при необходимости я могу вернуть их и отобразить на вкладке привязки, прикрепить тег в HTML вот код

const multer = require('multer')
const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, 'logodump/')
    },
    filename: function (req, file, cb) {
        console.log("files", file)
        cb(null, file.originalname)
    }
})

const upload = multer({ storage: storage })
const dataurl = require('dataurl');

app.post('/updateConfiguration', upload.single('site_logo'), function (req, res) {
    console.log("image", req.file); //try to check if multer is working
    console.log(dataurl.parse(req.file)) // try to check if dataurl parser is working
})

выход

> files { fieldname: 'site_logo',
  originalname: 'download.png',
  encoding: '7bit',
  mimetype: 'image/png' }
image { fieldname: 'site_logo',
  originalname: 'download.png',
  encoding: '7bit',
  mimetype: 'image/png',
  destination: 'kycdump/',
  filename: 'download.png',
  path: 'kycdump\\download.png',
  size: 6877 }
false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...