Sto provando a creare un pulsante Screengrab che crei un'immagine dell'utente document.body
.html2canvas che salva come jpeg senza aprire nel browser
Idealmente l'utente avrebbe quindi un'opzione per salvare l'immagine localmente come .jpeg
.
Mi sto avvicinando alla creazione della funzionalità di cui ho bisogno utilizzando la libreria html2canvas.
function screenGrabber() {
html2canvas([document.body], {
logging: true,
useCORS: true,
onrendered: function (canvas) {
img = canvas.toDataURL("image/jpg");
console.log(img.length);
console.log(img);
window.location.href=img; // it will save locally
}
});
}
per verificare che questo sia working mi è stato aprendo la variabile img
in una nuova finestra del browser. L'immagine non viene visualizzata completamente e immagino sia perché la lunghezza è di oltre 30.000 caratteri.
In che modo è meglio fornire all'utente un'opzione per salvare localmente il canvas dopo l'evento onrendered
?
Hey Dandavis. Potresti postare un jsfiddle di questo esempio? – Fizzix
Un buon esempio, nonostante non sia stato testato, in teoria sembra abbastanza funzionale. +1 –
Suppongo che '' 'MSBlobBuilder''' sia idoneo solo per IE, esiste un modo multipiattaforma per farlo? –