Rails 3.2 アプリで次の JavaScript を使用してキャンバスから Base64 に変換した Highcharts チャートがあります。
canvg(document.getElementById('chart'), chart.getSVG())
var canvas = document.getElementById("chart");
var img = canvas.toDataURL("image/png");
document.write('<img src="'+img+'"/>');
今、その画像を画像ファイルにデコードしたいと思います。ただし、唯一の目的は Facebook で共有することなので、サーバーに保存したくありません。2 つのオプションが表示されます。
-データをimg
サーバーに送り返し、それを一時フォルダーに保存されている画像に変換し、ビューでレンダリングします。
- JavaScript を使用して Base64 を PNG ファイルにデコードし、新しいウィンドウで開きます。
どの方向に進むべきか、どのように実装するか? 私は何時間もグーグルで検索し、必要なことの一部を実行するいくつかの例を見つけましたが、ストーリー全体を見つけることはできません.
このソリューションは非常に有望に思えましたが、イメージが大きすぎて get リクエストを使用できず、javascript に慣れていないため、post リクエストを使用しようとして失敗しました:
キャンバスを画像に変換し、Ruby on Rails と JavaScript を使用して新しいウィンドウで開きます
編集:別の潜在的な解決策として、画像へのリンクを自動的に返すbase64文字列を送信できるWebツールはありますか?