微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为网站添加文件上传和下载功能?

如何解决如何为网站添加文件上传和下载功能?

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

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

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

解决方法

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

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

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

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

,

如果您使用 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 编写应用程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。