いつもお世話になっております。
現在Railsでウェブページを作成しております。
以下のように画像のダウンロードリンクを実装している状態です。
Android端末でGoogleChromeを用いた場合、ダウンロードをタップで「写真」に直接画像が保存されるのですが
iPhone端末ではGoogleChrome、Safariなどのブラウザを用いても、タップした場合に画像が表示されるだけで、その画像を長押しして保存ボタンを押さなければ保存できません。
調べてみると、iPhoneがWeb上の画像をダウンロードする場合、長押しして保存するという記事しか見かけないのですが、以前見たサイト(URLなどは忘れてしまいました、申し訳ございません)で、リンクをタップ時に画像をiPhoneのカメラロールに保存できました。
ここで質問なのですが、このようにリンクタップ時に画像をiPhoneのカメラロールに保存するにはどのようにすればよいのでしょうか。いろいろと調べてみたのですがいい情報が見つからず……。
Javascriptなどを用いれば可能なのでしょうか。
正しい方法をご教示いただけますと幸いです。
よろしくお願いいたします。
Ruby
1# コントローラー 2 def download 3 filepath = Rails.root.join("/home/rails/xxxx/#{params[:xxx]}/#{params[:yyy]}_org.#{params[:ext]}") 4 stat = File::stat(filepath) 5 send_file(filepath, :filename => "file.#{params[:ext]}", :length => stat.size) 6 end 7 8 9# show.html.erb 10 <div class="download_button"> 11 <%= link_to 'ダウンロード', {:controller => "dl_images", :action=>"download"} %> 12 </div> 13 14 15 16
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。