Chciałbym utworzyć przycisk INPUT „Zapisz obrazek”, że:Generowanie obrazu div i zapisać jako
- zrobić zrzut ekranu div
- zapytać „Zapisz jako” na komputer użytkownika
Znalazłem jak stworzyć ekran nurkowania przy użyciu html2canvas i otworzyć go w nowej karcie, działa perfekcyjnie:
function printDiv2(div)
{
html2canvas((div), {
onrendered: function(canvas) {
var img = canvas.toDataURL();
window.open(img);
}
});
}
Ale dla ciebie Zapisz jako część, to rodzaj trudnej części ... Znalazłem interesujące tematy, ponieważ jestem nowy w kodowaniu JS (i obiektowym), jestem trochę zdezorientowany ... Myślę, że muszę użyć FileSaver.js i utworzyć nową blob http://eligrey.com/blog/post/saving-generated-files-on-the-client-side/
Ale ja nie rozumiem jak wdrażać saveas w moich html2canvas, jak prawidłowo rzucać nowy kropelka ...
function printDiv2(div)
{
html2canvas((div), {
onrendered: function(canvas) {
var img = canvas.toDataURL();
window.open(img);
var blob = new Blob(img, {type: "image/jpeg"});
var filesaver = saveAs(blob, "my image.png");
}
});
}
także starałem się coś z tym zrobić, przez ekstrakcję base64 generowane URL, ale to zbyt skomplikowane dla mnie do zrozumienia everyting: http://bl.ocks.org/nolanlawson/0eac306e4dac2114c752
Ale ktoś dał mi kilka wskazówek i pomóż mi proszę?
Jak zrobiłeś zrzut ekranu? podaj kod, jeśli masz tę jedną odpowiedź: – Piyush
Odpowiedź jest poniżej :-) – Jaggana
https://stackoverflow.com/questions/45035486/local-storage-bug-in-react-js – Piyush