2014-01-15 5 views
0

저는 kineticJS를 사용하여 차트를 작성하므로 Div 페이지에서 차트 그림을 생성하는 html 페이지입니다. PHP에서는, 나는 생성하고있는 PDF에 그 차트의 이미지를 포함시키고 싶다. KineticJS는 캔버스를 이미지로 변환 할 수 있지만 어떻게 PHP 스크립트에서 해당 이미지를 가져올 수 있습니까?PHP에서 KineticJS로 이미지 출력 받기

는 내가 원하는 것은 내가이 일을하는 방법에 약간의 손실 난

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

같은 것입니다. 이상적으로는 pdf도 이미지를 포함해야합니다. 나는 pdf에 관해서 묻지 않고있다. 기본적으로 KineticJS에서 생성 된 이미지를 base64 데이터 등의 PHP 스크립트로 가져 오는 방법을 묻습니다.

phantomJS와 같이 실행해야합니까? 참조

답변

0

당신은 내가 당신이 올바른 궤도에 있다고 생각,하지만 "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); 
    } 
}); 

를 PHP로 이미지를 가져온 다음 업로드 할 http://www.html5canvastutorials.com/kineticjs/html5-canvas-stage-data-url-with-kineticjs/

+0

을 toDataURL 기능을 사용할 수 있습니다 "뜻? report.php가 실행되고 graph.html이 호출됩니다. 하지만 그 전화는 어떻게 생겼는지, 그리고 graph.html의 dataURL을 사용하여 "출력하여"PHP에서 가져올 수있는 것은 무엇입니까? – AwokeKnowing

+0

음 이미지가 graph.html 안에 있습니까? 그렇다면, 어떻게 거기에서 직접 이미지를 얻을 수 있는지 모르겠다. src = "graph.html"은 의미가 없으며 이미지가 HTML 파일에 있어야합니다. 실제 이미지 url 또는 base64로 인코딩 된 이미지를 전달해야합니다. –

+0

graph.html에는 그래프를 렌더링하는 kineticjs 코드가 있습니다. 그 그래프가 report.php의 이미지로 필요합니다. graph.html에서 dataurl을 출력 할 수도 있지만 다시 실행해야합니다. 그래서 나는 phantomjs가 필요하다고 생각하고있다. – AwokeKnowing