1

现在我正在使用sailsjs + Canvas,我试图将在后端创建的画布发送到浏览器到视图中。

到目前为止我所做的是在控制器中创建一个画布,以及当你去路由前。/canvas 它将在那里显示图像。但是,如果我想将画布发送到视图中,我该怎么办?前任。homepage.ejs 我知道后端没有 html 或文档,但是您不能将元素发送到现有视图中吗?

我尝试查看 node-canvas browser.js 示例以在 html 上创建一个脚本来捕获画布。但我无法做到这一点。所以我现在需要一些帮助。

画布控制器

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'
  }
4

0 回答 0