读取数据图像,从Web上传并将其保存在数据库中

时间:2016-01-06 03:17:57

标签: ruby-on-rails ruby

我是ruby on rails developpement的最新版本,我想从我的网页控制器中保存图片/图像的最佳方法是什么。我尝试这样的事情:

@fin = File.open(params[:photos] , "rb")
@img = @fin.read

我认为你理解我的理由。最后,我希望能够将我的图片保存到我的数据库中。

1 个答案:

答案 0 :(得分:1)

我建议您使用像carrierwave这样的宝石:https://github.com/carrierwaveuploader/carrierwave

你真的不应该将图片保存到数据库中。相反,您应该将图像存储在某种其他数据存储区中,并在数据库中放置指针。 Carrierwave非常简单,并且具有不同的适配器,可以将图像存储在本地文件系统,S3,SFTP或NFS上。

Thoughtbot的Paperclip是另一个不错的选择:https://github.com/thoughtbot/paperclip