Отображение изображения из кодированного base64 на мопсе (нефрите) с использованием node.js - PullRequest
0 голосов
/ 18 июня 2020

Как декодировать эти данные (не уверен, какой это тип) и вывести изображение. Я использую мопс в качестве механизма шаблонов.

Вот данные, которые мне нужно отобразить как изображение:

/ 9j / 4AAQSkZJRgABAQEAYABgAAD / 4QBaRXhpZgAATU0AKgAAAAgABQ ... и так далее

Я пробовал этот код в своем node.js, но он не работает

var img = Buffer.from(image).toString('base64');

Изображение переменной взято из этого ответа: response

Хотя этот код предназначен для передачи данных в файл .pug

res.render('getsurveyemployeeimg', {
   surveyId: results[0].surveyId,
   empNo: results[0].empNo,
   empName: employee.result.fullnameEn,
   empImg: img,
   date: created,
   answers: results
});

.pug файл

img(src="data:image/jpg;base64,#{empImg}")

Я всегда получаю значок сломанного изображения в качестве вывода

1 Ответ

1 голос
/ 18 июня 2020

Код предназначен для передачи данных в файл .pug:

res.render('getsurveyemployeeimg', {
   surveyId: results[0].surveyId,
   empNo: results[0].empNo,
   empName: employee.result.fullnameEn,
   empImg: image,
   date: created,
   answers: results
});

файл .pug должен выглядеть так:

img(src="data:image/jpg;base64," + empImg)

После этого все должно работать, если empImg на самом деле содержит изображение base64.

...