5
Kullanıcının document.body
görüntüsünü oluşturan bir screengrab düğmesi oluşturmaya çalışıyorum.html2canvas tarayıcıda açmadan bir jpeg olarak kaydetme
İdeal olarak, kullanıcının görüntüyü yerel olarak .jpeg
olarak kaydetme seçeneği vardır.
html2canvas kütüphanesini kullanarak ihtiyacım olan işlevselliği yaratmaya yaklaşıyorum.
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
}
});
}
bu yeni bir tarayıcı penceresinde
img
değişken açılış oldum çalışan olduğunu doğrulamak için. Görüntü tamamen oluşmuyor ve sanırım bu, uzunluğu 30.000 karakterden fazla olduğu için.
Kullanıcıya tuvali onrendered
olayından sonra yerel olarak kaydetme seçeneği nasıl daha iyi verebilirim?
Hey Dandavis. Bu örnekten jsfiddle gönderebilir misiniz? – Fizzix
İyi bir örnek, test edilmemesine rağmen, teorik olarak oldukça işlevsel görünüyor. +1 –
"MSBlobBuilder" 'ın sadece IE için uygun olduğunu varsayalım, bunun için herhangi bir çapraz platform yolu var mı? –