5
ユーザのdocument.body
のイメージを作成するscreengrabボタンを作成しようとしています。html2canvasはブラウザで開くことなくjpegとして保存します
ユーザは、画像をローカルで.jpeg
として保存することが理想的です。
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
}
});
}
これは私が新しいブラウザウィンドウでimg
変数を開いてきた作業をしていることを確認するため。画像は完全にレンダリングされず、長さは30,000文字を超えているため、私はそれを推測しています。
onrendered
イベントの後にキャンバスをローカルに保存するオプションをユーザーに与えるのはどうでしょう?
ねえDandavis。この例のjsfiddleを投稿できますか? – Fizzix
良い例ですが、テストしていないにもかかわらず、理論的にはかなり機能的です。 +1 –
私は '' '' MSBlobBuilder'''はIE専用であると仮定しますが、これを行うためのクロスプラットフォームの方法はありますか? –