шаблон отображается на стороне сервера, а затем отправляется клиенту. это означает, что тип содержимого ответа «text / html», а не «image / png».
ваши переменные не имеют "Content-Type", так как они не являются HTML-ответами. если вы хотите встроить изображение в html и знаете его необработанные данные, оно обычно выглядит так:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="/>
теперь, если у вас есть данные изображения (как и любые другие после части base64), как-то сохраненные в переменной JS, и вы хотите передать их вашему шаблону визуализации, чтобы вставить это изображение в результирующий html, это будет выглядеть так:
// node js code:
imgData = "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
res.render('my.template.html', {
imgData,
// whatever else ...
});
<!-- template code: -->
<img src="data:image/png;base64,{{imgData}}"/>
<!-- whatever else -->
конечно, это может немного измениться в зависимости от того, в каком именно формате вы храните данные изображения.