我是ruby on rails developpement的最新版本,我想从我的网页控制器中保存图片/图像的最佳方法是什么。我尝试这样的事情:
@fin = File.open(params[:photos] , "rb")
@img = @fin.read
我认为你理解我的理由。最后,我希望能够将我的图片保存到我的数据库中。
答案 0 :(得分:1)
我建议您使用像carrierwave这样的宝石:https://github.com/carrierwaveuploader/carrierwave
你真的不应该将图片保存到数据库中。相反,您应该将图像存储在某种其他数据存储区中,并在数据库中放置指针。 Carrierwave非常简单,并且具有不同的适配器,可以将图像存储在本地文件系统,S3,SFTP或NFS上。
Thoughtbot的Paperclip是另一个不错的选择:https://github.com/thoughtbot/paperclip