2009-11-13 3 views
0

php, jquery 또는 javascript의 페이지 안에 div 이미지를 만들 수 있는지 궁금합니다. 또는 내 전체 서버의 스크린 샷 (외부 서버가 아닌).div 이미지 만들기?

내가 원하는 일은 (jQuery를 통해 그려진) 그래프 이미지를 만들고 PDF로 전달하는 것입니다. 나는

+0

아마도이 스레드는 도움이 될 수 있습니다. http://stackoverflow.com/questions/839216/create-an-image-of-a-div-in-javascript-gif-png –

+0

예. 고마워,하지만 내가 필요로하는 것을 사용할 수 없다고 생각한다. – SoulieBaby

+0

서버 측에서 그래프를 생성하기 위해 앱을 바꿀 수 있느냐, 아니면 jQuery로 끝내야 하는가? – JPCosta

답변

2

보안 상 위험 때문에 웹 페이지의 스크린 샷을 만들기 위해 Javascript를 얻을 수 없다. 이렇게하면 신용 카드 정보 등을 도용 할 수 있습니다 ... 액티브 X 컨트롤 또는 이와 유사한 것을 사용할 수 있지만 클라이언트는 사물을 의도적으로 설치하여 작동하도록해야합니다.

PHP에서는 이미지를 만들어 웹 페이지에 배치 할 수 있지만 다시 클라이언트 화면에 무엇이 있는지 볼 수 없습니다. 클라이언트로 보내기 전에 서버에서 수행해야합니다.

다음은 PHP로 그래프를 그리는 데 사용할 수있는 라이브러리의 예입니다. http://www.aditus.nu/jpgraph/

jQuery가 스크립트에서 수행하는 작업을 모방 할 수는 있지만 응용 프로그램 디자인을 변경해야합니다.

+0

글쎄, 내 jQuery 그래프를 어떻게 든 이미지로 바꾸고 싶습니다. '클라이언트가보기 전에 끝나면 안돼 .. 그냥 어떻게 해야할지 모르겠다. ( – SoulieBaby

+0

임시 디렉토리에서 PHP를 통해 PHP로 전달할 수있다 .. – SoulieBaby

+0

나는 좀 더 많은 정보가있는 게시물을 편집했다. PHP를 통해 그래프를 그리기에 도움이 될 수도 있습니다 - –

1

이 문서를 살펴보세요 .. JQuery와는 PDF에 표시 얻이 수없는 것 :

http://www.developerfusion.com/code/181/capture-screenshot/

이 아니에요 클라이언트 측 코드를,하지만 당신은 어쩌면 서버 PHP를 언급 사이드 코드는 옵션입니다. 나는 당신이 그것을 클라이언트 측에서 할 수 있다고 생각하지 않는다 ...

+0

을 사용하면 모양을 볼 수 있습니다. – SoulieBaby

1

예를 들어 PHP의 경우 서버 측 그래프 생성기를 사용하는 것이 어떻습니까? 어쩌면 전환이 아플 지 모르지만 정말로 안정적이고 간단한 솔루션을 얻을 수 있습니다.

정확하게 생성 한 차트 종류와 보유하고있는 서버 측 옵션을 설명하면 구체적인 힌트를 얻을 수있을 것입니다.

1

가장 좋은 방법은 서버의 GD 라이브러리를 사용하여 필요에 따라 그래프를 생성하는 것입니다. 브라우저 캔버스를 화면 캡쳐 할 실제 방법은 없습니다. 서버에 존재하지 않는 클라이언트 측에서 처리하고있어 문제가 발생하면

http://graphpite.sourceforge.net/

이 PHP의 그래프 라이브러리를 확인, 당신이 찾고있는 수 있습니다 (예 : 행을 요약하거나 쿠키에서 사용자 설정을 가져옴) 어쩌면 서버로 데이터를 다시 전달하고 호스팅을 처리하도록 고려해야 할 수도 있습니다 (결국 RAM이 많은 서버와 큰 서버를 실행하는 이유입니다) CPU, 숫자를 계산할 때).

1

자바 스크립트가 캔버스에 그래프를 그리는 경우 캔버스를 직렬화 한 다음 POST를 사용하여 서버로 보낼 수 있습니다.

jquery가 캔버스에 그래프를 그릴 수 있는지는 잘 모르겠지만 그래프가 단순한 경우 캔버스가 이미 그리기 도구를 가지고 있기 때문에 코드를 직접 코딩 할 수 있습니다.

분명히 캔버스를 지원하는 브라우저에서만 작동합니다.