我正在我们的应用程序中实现一项功能,用户可以购买订阅并创建他们的工作区。每个订阅计划都有不同的存储限制(例如,小型计划为 5 GB)。我们使用 Backblaze B2 进行存储,目前,每当创建组织时,我们都会创建一个单独的存储桶,效果很好。
但是,我需要根据用户购买的订阅计划来限制存储桶上传大小。我进行了大量研究,但找不到对 Backblaze 存储桶实施存储限制的方法。此外,Backblaze 似乎没有提供获取存储桶或整个文件夹的存储大小的方法。
我已经浏览了 Backblaze 文档并在线搜索了任何现有的解决方案或解决方法,但尚未找到直接限制存储桶存储大小的方法。我希望找到一种方法或 API,允许设置存储配额或检索存储桶的总大小,以通过编程方式强制执行这些限制。
此外,我使用
@aws-sdk/client-s3
来管理 S3 兼容存储。
有谁知道如何根据用户的订阅计划对 Backblaze B2 存储桶实施存储限制?任何建议或解决方法将不胜感激。谢谢!
您必须使用 multer 自己创建一条路线来接受文件,然后在您的路线中您可以验证文件类型/大小等并从那里上传