html2canvasで送信するときにフォームからスクリーンショットを作成しようとしています。これは、スクリーンショットを作成しているが、入力フォームフィールドが画面に オールウェイズ空でhtml2canvasで送信するときにフォームからスクリーンショットを作成
function save_img(data){
//ajax method.
$.post('save_screen.php', {data: data}, function(res){
//if the file saved properly, trigger a popup to the user.
if(res != ''){
yes = confirm('File saved in output folder, click ok to see it!');
if(yes){
location.href =document.URL+'temp/'+res+'.jpg';
}
}
else{
alert('something wrong');
}
});
}
:
//Create Screen
var element = $("#formmain");
var getCanvas;
html2canvas(document.querySelector("#formmain")).then(canvas => {
document.body.appendChild(canvas),
save_img(canvas.toDataURL('image/jpeg'))
});
save_img機能: 私はこのコードを使用します。私は、テキストデータとしてそれをフェッチする方法の作業例を持っている
html2canvas(document.querySelector("#formmain"), {
onrendered: function(canvas) {
document.body.appendChild(canvas);
},
});
経由でテキストにストリーミングされますか? – Scuzzy
私は私の質問でそれを追加しました。しかし問題はsave_img関数ではないようです。 "document.body.appendChild(canvas)"は空の入力フィールドも表示するためです。 – Mann87
あなたのfuncitonはscreenshotデータを 'save_screen.php'に投稿してリダイレクトしますか?あなたのフォームにイメージデータを追加することはありません。私は 'console.log(res)'を追加し、開発者のコンソールでヒントを探します。 – Scuzzy