###前提・実現したいこと
canvasで自動生成されるファイルをbase64からpngファイルにダウンロードしたいと想い。
javascriptで生成して、phpからファイルを開いたら自動ダウンロードできないかと試していますが上手く行きません。
開くたび画像のurlが変わるため、ファイルを開くと自動でダウンロードできる使用であれば何でも良いのですが。
javascriptやphpのスクレイピングやいろいろ試していますが上手く行きません。
どのようにすれば解決できるか教えてください。
###発生している問題・エラーメッセージ
file_get_contents(<script>document.write(data);</script>):
とでてしまいます。
scriptがstr_replaceなどを試しても排除することが出来ません。
###該当のソースコード
<canvas id="cv" width="350" height="50"></canvas> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> DD = new Date(); Hours = DD.getHours() ; Year = DD.getFullYear(); Month = DD.getMonth() + 1; Day = DD.getDate(); Minutes = DD.getMinutes(); Seconds = DD.getSeconds(); var ctx = document.getElementById("cv").getContext("2d"); var txt = "更新時間: " + Year + "-" + Month + "-" + Day + " " + Hours + ":" + Minutes + ":" + Seconds; ctx.font = "15px Arial"; ctx.fillStyle = "black"; ctx.fillText(txt,10,25); var canvas = document.getElementById('cv'); var data = canvas.toDataURL(); document.write('<a id="data" href="'+data+'" download id="'+ data + '">'+data+'</a>'); </script> <?php $url = '<script>document.write(data);</script>'; $data = file_get_contents($url); file_put_contents('dl.jpg',$data); ?>
###試したこと
別ファイルに分割してスクレイピングで読み取れないかや、フォームで受け渡す方法など色々試しましたがどれも上手く行きません。。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/17 03:34
2016/12/17 06:10