如何为用户提供文件存储限制?
-
19-09-2019 - |
题
我工作的一个Web应用程序,现在使用Rails和想看看是否有人知道的一个很好的方式来跟踪文件存储限制?我们希望给用户的空间,他们可以用它来上传文件具体的量和我们使用的回形针在Amazon S3存储。有什么想法吗?感谢
解决方案
一个可以用曲别针使用可选的列是OBJECT_file_size它可以总结等
# Assuming a user has many files relationship
@user.uploads.sum(:image_file_size)
至于实际征收的帽,我建议在创建任何文件模式,这样就可以通过错误和问题返回给客户端自定义验证。
其他提示
回形针存储文件的大小。结果 所以,你可以只为一个用户,这样做:
def used_file_size
self.files.sum(:document_file_size)
end
您会再有每个用户的文件的总大小。结果 然后,您可以添加一个最大尺寸的限制,而不是验证文档的上传,如果用户已达到规模。
不隶属于 StackOverflow