简体   繁体   中英

how to save image from url in paperclip rails

how to save image from url in paperclip rails?

and i have model article :

require "open-uri"
class Article < ActiveRecord::Base
attr_accessible :feed_id, :url, :name, :author, :image, :image_caption, :text
has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"

def picture_from_url(url)
  self.image = URI.parse(url)
  self.save
end

def self.add_articles       
      article = create!(
        :feed_id => 1,
        :name => "test",
        :author => "udin",
        :image_caption => "test caption",
        :text => "bla..bla..bla",
      )

 image_url = "http://img.antaranews.com/new/2013/10/big/20131030047.jpg"
      article.picture_from_url(image_url)
    end
  end

how to make the image url save to my public folder?

fix my problem using gem minimagick

file = MiniMagick::Image.open(image_url)
save_to_local = file.write  "public/assets/file_name.jpg"

Do this

def picture_from_url(url)
  self.update_attributes(:image => File.open(url))
end

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM