Save image from URL by paperclip

In Paperclip 3.1.4 it’s become even simpler.

def picture_from_url(url)
  self.picture = URI.parse(url)

This is slightly better than open(url). Because with open(url) you’re going to get “stringio.txt” as the filename. With the above you’re going to get a proper name of the file based on the URL. i.e.

self.picture = URI.parse("")

self.picture_file_name    # => "avatar.png"
self.picture_content_type # => "image/png"

Leave a Comment