2012-08-22 7 views

Odpowiedz

0

Na czym polega problem?

var heatmap1 = h337.create({"element":document.getElementById("heatmapArea"), "radius":25, "visible":true}); 
var url = heatmap1.get("canvas").toDataURL(); 

wydawało się działać dobrze

+0

Ale jak mogę uzyskać zdjęcie? – Bcl00

+0

adres url jest zakodowanym łańcuchem znaków "data: url" base64 reprezentującym obraz. Możesz przesłać ten ciąg na swój serwer i użyć funkcji php do konwersji base64 na plik obrazu. –

+0

Próbuję ... Nie uda mi się, jeśli niezdefiniowana funkcja ... – Bcl00

2

Jak garmur skomentował here, można po prostu umieścić adres URL danych jako źródło dla elementu img, na przykład tak:

//assume you have the data URL in variable "url" 
document.getElementById("myImage").src=url; 

ze związkiem Znacznik HTML podobny do tego:

<img id="myImage"></img> 

Następnie zdjęcie e będzie zawierało (przynajmniej w Chrome robi) wersję PNG tego, co było na canvas w momencie generowania adresu URL danych.

Na marginesie: są one faktycznie nazywane data URI, a nie adresami URL, ale funkcja javascript jest w rzeczywistości .toDataURL(). Dziwne rzeczy.

+0

Jak mogę zapisać obraz na serwerze? – Bcl00

+0

Proszę wyjaśnić, jak masz na myśli "zapisać obraz na serwer"? Masz na myśli wysłanie go na serwer, aby przetworzył obraz? Nie będę w stanie ci z tym pomóc. Proszę spojrzeć na [to] (http://stackoverflow.com/questions/5957382/how-to-save-a-html5-canvas-todataurl-string-as-a-png-on-a-php-backend?rq = 1) pytanie, może ci to pomoże, może nie będzie. Skonfiguruj osobne pytanie, jeśli nie. – tomsmeding

+0

Post jest niekompletny .... brak dokończenia kodu klucza. – Bcl00

Powiązane problemy