Rails 3.2的图像文件上传器插件,可以存储到数据库

时间:2012-08-27 06:40:18

标签: ruby-on-rails-3 file-upload gem paperclip carrierwave

我正在寻找可以将图像文件存储到数据库的Rails插件。

我只是尝试“paperclip”和“carrierwave”。

它们是很好的插件。

但他们通常可以存储到本地文件系统或Amazon S3,雾。

我想将图像文件存储到数据库。

请告诉我哪个宝石可以完成它。

谢谢。

1 个答案:

答案 0 :(得分:3)

以下是如何将图像存储在二进制字段(raw_file

中的示例

形式:

<%= form_for @user do |f| %>
  <%= f.file_field :avatar %>
<% end %>

控制器:

def create
  @user = User.new(params[:user])
  # store uploaded avatar as blob
  @user.raw_file = params[:user][:avatar].read
  @user.save
end

使用RMagickmini_magick从blob转换图片。