![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.10.2017 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
potrzebuję robić screenshoty niektórych elementów na stronie i w tym celu używam 'html2canvas' i wszystko działa, ale problem mam taki, że potrzebuje dany obraz skopiować do schowka (clipboard) i nie za bardzo wiem jak to zrobić, jakieś pomysły? (IMG:style_emoticons/default/smile.gif) Kod robienia obrazu oraz wstawianie go na stronę: Kod html2canvas(document.getElementsByClassName('table')[0]).then(function(canvas) {
document.body.appendChild(canvas); }); |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pobierasz dane obrazka z Canvas (toDataURL), tworzysz <img> na stronie ustawiając mu jako src wynik z poprzedniego kroku, wykorzystujesz jakiś skrypt JS do skopiowania zaznaczonego obszaru do schowka.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Obrazka nie jesteś w stanie skopiować niestety (jedynie tekst):
http://jsfiddle.net/sodofkcs/3585/ @trueblue - możliwe, że się myle, zapodaj przykład jeśli da się skopiować obrazek przy użyciu js. Ten post edytował aras785 27.04.2018, 09:12:51 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
aras785,
bardzo możliwe, że masz rację. Co prawda jest Clipboard API, ale chyba ze wsparciem tylko w Chrome. Autorowi pozostaje rozwiązanie pośrednie - wymusić download obrazka. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.10.2017 Ostrzeżenie: (0%) ![]() ![]() |
Pobierasz dane obrazka z Canvas (toDataURL), tworzysz <img> na stronie ustawiając mu jako src wynik z poprzedniego kroku, wykorzystujesz jakiś skrypt JS do skopiowania zaznaczonego obszaru do schowka. Zrobiłem jak piszesz, ale tak jak napisał aras785, kopiowanie działa chyba tylko na tekst, bo obrazka nie za bardzo chce mi skopiować. Kod html2canvas(document.getElementsByClassName('table')[0]).then(function(canvas) {
_img = document.createElement("img"); _img.src = canvas.toDataURL(); _o = document.body.appendChild(_img); _o.select(); document.execCommand("Copy"); }); |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nawet gdyby działało, to źle to zrobiłeś. Trzeba stworzyć obszar, dodać do niego węzły i wtedy zaznaczyć.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
http://owaisafaq.com/blog/demos/copier/ (u mnie nie działa (IMG:style_emoticons/default/biggrin.gif) )
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 07:51 |