【问题标题】:Rails file upload: upload a folderRails文件上传:上传文件夹
【发布时间】:2017-05-17 14:09:09
【问题描述】:

我在 Rails 项目上工作,客户问我是否可以将“上传文件夹”功能添加到我们现在拥有的简单文件上传系统中。目前它将文件附加到模型,然后将它们显示在页面上以供下载。很基本。

但我不知道如何处理文件夹上传,每个文件夹都有自己的内容。是否有任何预制宝石可以帮助实现这一目标?

我们目前使用 Paperclip,但我不介意迁移到 Carrerwave 或其他可以使用的 gem

更新 我发现我不清楚自己的需求。我需要一个可以处理文件夹的上传系统。像这样的东西。 在 Dropbox 中,我可以上传文件和文件夹。如何让我的上传者接受文件夹,然后将它们与常规附件一起显示?

【问题讨论】:

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


【解决方案1】:

您可以通过使用回形针的插值来解决它,您可以在其中动态创建或命名文件夹,以实现您需要执行的相同操作,如下所示

指定您一直想要的模型路径

   :path => ":folder/:id_:filename" 

并在同一模型中指定私有方法或在初始化程序中使用全局指定

Paperclip::interpolates :folder do |attachment, style|
  attachment.instance.name
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-14
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2016-03-24
    • 2011-10-02
    相关资源
    最近更新 更多