1

虽然回形针 gem 通常用于轻松上传文件,但我在服务器端有类似的要求。我在服务器上生成了一个图像,并希望以回形针选项中配置的各种样式保存它。

我已经生成了迁移,我的模型如下所示:

attr_accessible :genimg
has_attached_file :genimg
  styles: { mini: '48x48>', small: '100x100>',
            product: '240x240>', large: '600x600>' },
  default_style: :product
  url: '/images/:basename.:extension',
  path: ':rails_root/app/assets/images/:basename.:extension'
  convert_options: { all: '-strip -auto-orient' }

有没有办法可以使用回形针以各种格式保存我的本地图像。我该怎么做?如果这不可能,还有什么其他可能的尝试方法?

4

1 回答 1

0
class YourController < ActionController::Base
  def your_action
    @image = Image.find 1 # (might be other way how you get the asset)

    file_path = '/path/to/your/file'
    file      = File.open(file_path, 'r')

    @image.asset = file
    @image.save
  end
end

在控制台中,您可能会这样做:

Image.new(:data => File.new(path_to_your_file, "r"))
于 2013-08-01T06:04:41.430 回答