【问题标题】:Is there a gem for ruby on rails that let's a user upload an image for a model?是否有用于 ruby​​ on rails 的 gem,可以让用户上传模型的图像?
【发布时间】:2014-03-22 16:03:29
【问题描述】:

我正在开发一个小应用程序,我很好奇用户是否可以使用生成的脚手架来 (1) 为字段分配图像文件名,以及 (2) 自动上传该文件成功后发送到服务器。

我们的想法是创建一个更简单的编辑过程。我的理解是在表中包含一个blob不是很好的编码标准,所以......如果我不能直接将它存储在数据库中,那么我们需要存储图像文件名。但同时我们需要确保该图像在服务器上真正可用。在这种情况下,我想同时涵盖这两种情况——让编辑完成他们的工作。

我可以利用现有的 gem 吗?谢谢

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4


【解决方案1】:

我不太确定您的用例,这似乎很重要,在文本编辑字段中添加图像?

要回答一个问题,不,虽然RailsAdminActiveAdminpaperclip 支持(是的,第二个@emaillenin,回形针可能是最常见的)选项)。

还可以查看JQuery File Upload 了解我最喜欢的“脚手架”式文件上传器;虽然它比 RailsAdmin 做的工作要多,但这是一次很棒的体验,因为您可以在上传过程中免费获得缩略图预览和进度条。

如果有帮助,我在 Github 上存储了一个照片库项目,而不是“开源”,因为我试图让它对其他人有用,但我不在乎人们是否浏览它。它使用 jquery-file-upload。有用的文件:

Gemfile 有:

gem 'paperclip'
gem 'jquery-fileupload-rails'

然后是photo modelcategories controller for uploading photos as a nested resourcefile-upload template translated to HAML

【讨论】:

    【解决方案2】:

    Paperclip gem 怎么样? - 它允许您上传图像、为模型中的列分配文件名、验证附件和帮助函数以在视图中显示它们。

    Paperclip 旨在作为 Active 的简单文件附件库 记录。其背后的目的是使设置尽可能简单,并且 尽可能像对待其他属性一样对待文件。这表示 它们不会保存到磁盘上的最终位置,也不会 如果设置为 nil,则删除,直到调用 ActiveRecord::Base#save。它 如果需要,根据大小和存在管理验证。

    一些替代方案 - CarrierWavemore

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 2012-03-07
      • 1970-01-01
      相关资源
      最近更新 更多