如何将画布对象从子进程流式传输回 Node.js

How do I stream a Canvas Object from a child process back to Node.js?

本文关键字:子进程 传输 js Node 布对象 对象      更新时间:2023-09-26

我正在使用无头浏览器引擎PhantomJS创建一个画布对象。我已经生成了一个从 Node.js 到 Phantom 的子进程。如何在父进程中获取画布(阅读 Node.js)?我尝试过stdout.write(sourcecanvas),然后将sourcecanvas分配给一个变量,但它似乎不起作用。

無頭與否,画布是前端项。这是在javascript的浏览器部分。您需要在应用中发布来自该画布的数据,以将其发送到 nodejs(这是服务器部分)。

为了从javascript做帖子,你可以做这样的事情:

    context.drawImage(output, 0,0, canvas.width, canvas.height);
    ....  // more canvas drawings.
    var dataURL = canvas.toDataURL();
    dataURL = dataURL.replace('data:image/png;base64,','');
    $.ajax({
        type: 'POST',
        url: 'yoururl/path',
        data: dataURL , 
    });