2016-12-15 5 views
0

私はこれを見つけましたhttps://jsfiddle.net/8ypxW/3/と私はデスクトップに画像をダウンロードする方法を知りたいと思います。私はpngを保存するだけですが、ダウンロードできない場合はスクリプトを教えてください。html2canvasイメージをデスクトップにダウンロード

 $(function() { 
    $("#btnSave").click(function() { 
     html2canvas($("#widget"), { 
     onrendered: function(canvas) { 
      theCanvas = canvas; 
      document.body.appendChild(canvas); 

      // Convert and download as image 
      Canvas2Image.saveAsPNG(canvas); 
      $("#img-out").append(canvas); 
      // Clean up 
      //document.body.removeChild(canvas); 
     } 
     }); 
    }); 
}); 

答えて

1

問題は、あなたのフィドルにcanvas2image.jsスクリプトの間違ったURLです。私はあなたが見ているために適切なものとバイブルを作成しました。下のコードでは、2つの "Save PNG"ボタンを見ることができます。 Canvas2Image.saveAsPNG関数を使用していますが、このメソッドの小さな問題は、保存されたイメージの名前を指定できないことです。 2番目のボタンはHTML download attributeを使用していますが、一部のブラウザではサポートされていません。

$(function() { 
    $("#btnSave").click(function() { 
    html2canvas($("#widget"), { 
     onrendered: function(canvas) { 
     Canvas2Image.saveAsPNG(canvas); 
     } 
    }); 
    }); 

    $("#btnSave2").click(function() { 
    html2canvas($("#widget"), { 
     onrendered: function(canvas) { 
     saveAs(canvas.toDataURL(), 'canvas.png'); 
     } 
    }); 
    }); 

    function saveAs(uri, filename) { 
    var link = document.createElement('a'); 
    if (typeof link.download === 'string') { 
     link.href = uri; 
     link.download = filename; 

     //Firefox requires the link to be in the body 
     document.body.appendChild(link); 

     //simulate click 
     link.click(); 

     //remove the link when done 
     document.body.removeChild(link); 
    } else { 
     window.open(uri); 
    } 
    } 
}); 

fiddle

敬具
クシシュトフ

+0

こんなに遅く、私はちょうどそれが素晴らしい作品、それを見て対応するため申し訳ありませんイム。ありがとう、私は別の問題がある私は私のdivのイメージがある私はまた、私はあなたが私を助けることができるアップロードされた画像を参照してください私はカントをダウンロードしようとすると私の部門に新しい画像をアップロードできますか?私が得るのは、すでにthieirだったテキストの黒い画像です。 – xcalliber

+0

こんにちは!確かに、私は助けようとします。この問題は、画像の透明性とそれを保存しようとしているフォーマットに関連していると私は信じています。問題の原因となったイメージと現在のコードを共有することは可能ですか?ベスト! –

+0

これは私が数日間前に尋ねた過去の質問です。唯一の違いは、デスクトップから画像をアップロードできることです。これが役立つことを望みます。http://stackoverflow.com/questions/41150999/downloading-image-from-website-to-desktop/41152133?noredirect=1#comment69508151_41152133 – xcalliber

関連する問題