【问题标题】:NodeJS File Upload to Amazon S3 Store Mapping to DatabaseNodeJS 文件上传到 Amazon S3 存储映射到数据库
【发布时间】:2013-09-07 13:21:58
【问题描述】:

我在看Knox S3 library。在我的网络应用程序中,允许用户上传文件。我正在考虑使用 Amazon S3。

在 Knox 中,如何映射上传给用户的文件?假设我想知道用户上传的文件。这将存储在 MongoDB 中。

只是一个想法。

【问题讨论】:

    标签: node.js express amazon-s3 knox-amazon-s3-client


    【解决方案1】:

    要确定特定用户上传了哪些数据,您有两种选择:

    1. 使用外部数据存储(MongoDB 或任何其他数据库)并记录 S3 上上传的对象(它是键)与用户之间的关系。当新对象上传到 S3 时,此数据记录将由您的应用逻辑完成。

    2. 在 S3 上以公共前缀上传数据(例如,用户上传的所有文件都将放在 /<user-id>/file.ext 中)并在存储桶上执行 LIST 请求以查找该前缀下的所有键。

    通常第一个选项效果最好,尤其是当您需要记录 S3 对象和其他实体之间的多个关系时。

    这些场景并非特定于将 Knox 用作 S3 客户端。它们的应用独立于编程语言或 S3 库。

    【讨论】:

      猜你喜欢
      • 2015-03-17
      • 2020-05-04
      • 2021-06-20
      • 2018-04-04
      • 1970-01-01
      • 2015-05-05
      • 2018-04-12
      • 2018-12-30
      • 1970-01-01
      相关资源
      最近更新 更多