Rails и Paperclip, используйте другое изображение, а не загруженное изображение для обработки - PullRequest
2 голосов
/ 03 января 2011

Мне было интересно, что есть способ указать другое изображение для того, которое будет обрабатываться скрепкой?

Таким образом, вместо того, чтобы пользователь загружал изображение, вместо него использовался бы URL изображения или другойизображение на вашем сервере может быть просто указано на?

Приветствия.

Редактировать: Просто чтобы было ясно, что я ищу, когда изображениезагружены, обработаны, перемещены в папку и прикреплены к папке.Это базовое изображение не загружается через форму, а извлекается из URL и обрабатывается, перемещается и т. Д.

Ответы [ 2 ]

1 голос
/ 03 января 2011

Вот способ использовать RemoteFile вместо загруженного файла ... Ознакомьтесь с постом в блоге о том, как создать RemoteFile, который является подклассом TempFile

#console
remote_file = RemoteFile.new("http://www.google.com/intl/en_ALL/images/logo.gif")
remote_file.original_filename #=> logo.gif
remote_file.content_type #= image/gif

#controller
def import
  #...snip
  @imported_user.images.create(:file => RemoteFile.new( url_to_image ))
  #...snip
end

http://coryodaniel.com/index.php/2010/03/05/attaching-local-or-remote-files-to-paperclip-and-milton-models-in-rails-mocking-content_type-and-original_filename-in-a-tempfile/

0 голосов
/ 03 января 2011

Я не уверен, требуется ли вам, чтобы пользователь предоставлял это изображение или нет, но есть способ иметь изображение по умолчанию, если они его не предоставляют. Это делается с помощью default_url и параметров стиля по умолчанию, например:

has_attached_image :my_image
                   :default_url => "/path/to/default_image.jpg",
                   :default_style => :thumb
...