Сейчас я использую sailsjs + Canvas, я пытаюсь отправить холст, созданный в бэкэнде, в браузер в виде.
То, что я сделал до сих пор, - это создание холста в контроллере, и когда вы идете по маршруту ex. / холст это покажет изображение там. Но как мне поступить, если я хочу отправить холст в представление? ех. homepage.ejs Я понимаю, что в бэкэнде нет html или документа, но не могли бы вы отправить элемент в существующее представление?
Я попытался посмотреть на пример node-canvas browser.js, чтобы создать на html-скрипте перехват холста. но я не мог заставить эту работу. Теперь мне нужна помощь.
CanvasController
module.exports = {
myCanvasAction: function(req, res) {
var { createCanvas } = require('canvas')
var canvas = createCanvas(320, 320)
var ctx = canvas.getContext('2d')
ctx.fillStyle = 'green';
ctx.fillRect(10, 10, 150, 100);
res.set('Content-Type', 'image/png'),
canvas.pngStream().pipe(res);
}
};
Маршрут
'GET /canvas': {
controller: 'Canvas',
action: 'myCanvasAction'
}