代码之家  ›  专栏  ›  技术社区  ›  CalebHC

如何给用户一个文件存储限制?

  •  7
  • CalebHC  · 技术社区  · 15 年前

    我正在使用Rails开发一个web应用程序,想看看是否有人知道跟踪文件存储限制的好方法?我们希望给用户一个特定的空间,他们可以用来上传文件,我们正在使用回形针存储在AmazonS3上。有什么想法吗?谢谢

    2 回复  |  直到 15 年前
        1
  •  7
  •   John Topley    15 年前

    回形针可以使用的可选列之一是对象文件大小,可以这样总结

    # Assuming a user has many files relationship
    @user.uploads.sum(:image_file_size)
    

    至于实际施加cap,我建议对任何文件模型创建自定义验证,以便将错误和问题传递回客户端。

        2
  •  6
  •   Damien MATHIEU    15 年前

    回形针存储文件大小。

    def used_file_size
        self.files.sum(:document_file_size)
    end
    

    然后,您将获得每个用户文档的总大小。
    然后,您可以添加最大大小限制,如果用户已达到该大小,则不验证文档的上载。

    推荐文章