###前提・実現したいこと
iOSのSafariで画面上のボタンを押したときに現在の画面の状態を画像としてカメラロールに保存させたいです。いろいろ調べて試しましたが、画像のみのページが開くだけで、カメラロールに保存するには開いた画像をロングタップして保存するしかない上に元の画面には手動で戻らないといけない状態です。
理想はボタンを押したときに画像をロングタップしたときと同じようなダイアログが画面遷移なしで表示されることです。
現在の画面の状態の画像はcanvasのtoDataURLでURL(data:image/png;base64,~)を取得できている状態です。
このような機能は実現可能でしょうか?
使う予定の言語はHTML、PHP、JavaScriptですが、それ以外でも実現可能ならお答えいただけると嬉しいです。
###試したこと
- HTML5 download属性
<a href="toDataURLで取得したURL" download="sample.png">ダウンロード</a>
- PHP header設定
Content-Type: application/force-download
→両方ブラウザ上で画像が表示されるだけ
あなたの回答
tips
プレビュー