現在、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'
}