Skip to content

Instantly share code, notes, and snippets.

@maxivak
Created January 1, 2013 23:34
Show Gist options
  • Save maxivak/4430975 to your computer and use it in GitHub Desktop.
Save maxivak/4430975 to your computer and use it in GitHub Desktop.
Rails. Download remote image as attachment in browser
# in controller
# for local files
send_file '/path/to/file', :type => 'image/jpeg', :disposition => 'attachment'
# for remote files
require 'open-uri'
url = 'http://someserver.com/path/../filename.jpg'
data = open(url).read
send_data data, :disposition => 'attachment', :filename=>"photo.jpg"
@khoan
Copy link

khoan commented Mar 2, 2021

shahroon commented on 13 Nov 2019
A lot of load on server's memory. Not recommended.

maybe, pass an enum with some sensible limit?

send_data data.each(512)...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment