7

我现在正在使用 Rails 开发一个 Web 应用程序,想看看是否有人知道跟踪文件存储限制的好方法?我们希望为用户提供可用于上传文件的特定空间,并且我们使用回形针在 Amazon S3 上进行存储。有什么想法吗?谢谢

4

2 回答 2

7

您可以与回形针一起使用的可选列之一是 OBJECT_file_size ,您可以总结如下

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

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

于 2009-11-10T08:38:31.217 回答
6

回形针存储文件大小。
因此,对于一个用户,您可以执行以下操作:

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

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

于 2009-11-10T08:33:05.940 回答