Sailsjs + Canvas отправить изображение в поле зрения - PullRequest
1 голос
/ 16 марта 2019

Сейчас я использую 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'
  }
...