【问题标题】:How to add file upload and download feature to website?如何为网站添加文件上传和下载功能?
【发布时间】:2021-05-29 22:20:17
【问题描述】:

我正在开发一个带有节点后端的 React 网站项目,我需要具备以下功能:

  1. 具有更高权限的用户可以上传文件。
  2. 所有登录用户都可以查看和下载文件
  3. 文件和文件夹应该像在谷歌驱动器中一样显示(类似 UI)

如何实现这个功能。我不想使用某种插件来查看谷歌驱动器数据。我想要一些强大的东西,比如 Amazon S3。在写这个问题之前我已经搜索了很多,但没有发现任何帮助。 我应该从头开始工作还是有一些首选的库可用? 任何建议表示赞赏。

【问题讨论】:

    标签: node.js amazon-web-services amazon-s3 backend file-sharing


    【解决方案1】:

    您可以将 S3 与 Amplify 一起使用。它使使用 AWS 基础设施(包括 S3)更容易一些。

    他们的文档包括uploading filesdownloading files 的示例。

    Amplify 是模块化的,因此您可以只使用您需要的部分,但当您购买整个 AWS 生态系统(Cognito 用于身份验证、S3 用于存储、Lambda 用于 API 等)时,它的效果最好。这可能是好事还是坏事,取决于您的预算。

    (顺便说一句,并不是说这是最好的选项——只是一个选项)

    【讨论】:

      【解决方案2】:

      如果您使用 Node 编写应用程序,则可以使用适用于 JavaScript 的 AWS 开发工具包来调用 AWS 服务 - 包括 Amazon S3。您可以使用 Amazon S3 Javascript API 执行 Amazon S3 operations。例如,要了解如何将文件上传到 Amazon S3 存储桶,请参阅:

      Uploading photos to Amazon S3 from a browser

      适用于 JavaScript 的 AWS 开发工具包使您能够使用 multiple AWS services 相互协作来开发复杂而精密的解决方案。 AWS SDK for JavaScript Developer Guide 的这一部分演示了几个这样的解决方案。通过学习本节中的一些主题,您将更深入地了解如何使用 AWS JavaScript SDK 编写应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-12
        • 2017-05-16
        • 2015-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-15
        相关资源
        最近更新 更多