2010-01-29 4 views
0

pChart 클래스 라이브러리를 사용하여 브라우저에 .png 이미지를 표시하고 있습니다. AJAX를 통해 컨트롤러 액션 그래프 생성기를 호출하여 모델에서 generateGraph 함수를 호출하고 브라우저의 뷰를 통해 출력을 표시합니다.pChart - 브라우저에 png 이미지 표시

MVC 모델의 generateGraph 함수는 pChart의 stroke() 함수를 사용하여 HTML 표가있는 루프에서 그래프를 생성하려고합니다.

어떻게 내가 대신 다음 이진 데이터의 이미지를 표시 확인 할 수 있습니다 내가 컨트롤러와 함께 제공되는 브라우저에서 출력을 볼 때

, 나는 아래로 보여?

�PNG ��� IHDR����������h����tRNS������7X}�� �IDATx���wt[Y~'���C 
H�Q�(�RV)TUW��v�}��cό�9�;g�xvv�;s��z����a�㝙 �v�cUu�����L�,Q)f��/��@E�� ���� 

. {W? "P} RW! @BB P T) $ U! BB PXX] (! RH B J !! RH B 재즈 * + U! BB P T) $ U! BB P ! @ b˸ m s EA 0LE .^늧 2

답변

1
그것을 디스크에 저장

및 브라우저에 URL을 반환 그런 다음 해당 URL을 가진 태그를 생성

+0

hmm .. PHP 함수와 같은 다른 방법으로 이미지를 표시 할 수 있습니까? – Jake

0

을의 URL의 결과로 동적 바이너리 데이터를 생성합니다. 즉, 액세스하는 내 사이트 .com/script/generateGraph/1/2/4/5

이미지 태그의 src 속성으로 해당 링크를 추가하면 좋을 것입니다.

1

렌더링 된 이미지 대신 이진 데이터를 얻는다면 PHP 헤더 태그가 누락 될 수 있습니다. 이렇게하면 브라우저가 데이터를 실제 이미지로 렌더링합니다.

헤더 ("콘텐츠 유형 : 이미지/PNG") 브라우저 호출이 라인을 추가 PHP 페이지의 상단에

;

또는 당신은 JPG ..

헤더 ("콘텐츠 유형 : 이미지/JPEG")를 생성하는 경우;