1

現在、sailsjs + Canvas を使用しています。バックエンドで作成されたキャンバスをブラウザにビューに送信しようとしています。

これまでに行ったことは、コントローラーでキャンバスを作成し、ルートexに移動したときです。/canvas そこに画像を表示します。しかし、キャンバスをビューに送信したい場合はどうすればよいですか? 元。ホームページ.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'
  }
4

0 に答える 0