2011-07-20 6 views
3

ペーパークリップを使用して添付された画像をダウンロードさせる方法はありますか?ダウンロード画像はPaperclipを使用して添付されています

私はちょうどこのようなリンクを作っ:

link_to 'imagename', image.attachment.url 

をしかし、これはブラウザが画像を開くことができます。私はブラウザに画像を保存するようユーザーに依頼します。それを行う方法はありますか?

+0

HTML5のダウンロード属性を使用して、簡単な解決策は前にこれをやっていないが、この絶対にです役立つ可能性があります:http://therailsway.com/2009/2/22/file-downloads-done-right – iwasrobbed

+1

正確なレプリケート[この質問](http://stackoverflow.com/questions/6756416/rails-link-to-画像をすぐにダウンロードする代わりに画像をダウンロードする) – vinceh

答えて

3

それがファイルを送信することになると、あなたが最も重要なカットがありますhttp://api.rubyonrails.org/classes/ActionController/Streaming.html、ここですべての情報を見つけることができます。

簡単なダウンロード:

send_file '/path/to.zip' 

がブラウザでJPEGを表示:

send_file '/path/to.jpeg', :type => 'image/jpeg', :disposition => 'inline' 

ブラウザで404ページを表示:

send_file '/path/to/404.html', :type => 'text/html; charset=utf-8', :status => 404 
012あなたは、このようなコントローラで新しいアクションを作成する必要があり、このオプションのいずれかを使用する

class SomeController < ApplicationController 
    def download_file 
    send_file image.attachment.path 
    end 
end 
1

ここ

<%= link_to image.name, image.attachment.url, download: image.attachment.original_filename %> 
+1

ブラウザサポート:https://caniuse.com/#search=download – kittyminky

関連する問題