在PHP中获取KineticJS的图像输出

时间:2014-01-15 18:51:10

标签: javascript php html kineticjs

我正在使用kineticJS制作图表,所以这是一个html页面,可以在Div中生成图表。在PHP中,我想在我正在生成的pdf中包含该图表的图像。 KineticJS可以将画布转换为图像,但是如何在php脚本中获取该图像呢?

我想要的是像

<?php
  $html="<img src='graph.html?x=20'></img>";
  pdf->AddHTML($html);
  $pdf->output();
?>

我对如何做到这一点有点失落。理想情况下,pdf也应该嵌入图像。我不是在询问pdf的东西。我基本上问你如何将从KineticJS生成的图像转换为php脚本,作为base64数据或其他任何内容。

为了做到这一点,我需要运行像phantomJS这样的东西吗?

1 个答案:

答案 0 :(得分:0)

您可以使用toDataURL函数获取图像,然后将其上传到php

stage.toDataURL({
    callback: function(dataUrl) {
        /*
         * here you can do anything you like with the data url.
         * In this tutorial we'll just open the url with the browser
         * so that you can see the result as an image
         */
         window.open(dataUrl);
     }
});

请参阅http://www.html5canvastutorials.com/kineticjs/html5-canvas-stage-data-url-with-kineticjs/