如何使用Ruby和Sequel将图像存储在数据库中?

时间:2012-09-30 14:40:48

标签: ruby image blob sequel ramaze

我正在使用Ruby,或者更具体地说是使用RamazeSequel ORM框架。所以请不要告诉我有关Paperclip gem的信息,因为它只与ActiveRecord兼容。

考虑到这一点,我如何使用Ruby和Sequel将图像存储在数据库中?

1 个答案:

答案 0 :(得分:9)

require "sequel"

DB = Sequel.sqlite

DB.create_table :images do
  primary_key :id
  String :name
  File :data
end

images = DB[:images]
images.insert(name: 'foo', data: Sequel.blob(File.read('/mydir/myimage.jpg')))