问题描述
我正在开发一个带有节点后端的 React 网站项目,我需要具有以下功能:
如何实现此功能。我不想使用某种插件来查看谷歌驱动器数据。我想要一些强大的东西,比如 Amazon S3。在写这个问题之前,我已经搜索了很多,但没有发现任何帮助。 我应该从头开始研究这个还是有一些可用的首选库? 任何建议表示赞赏。
解决方法
您可以将 S3 与 Amplify 一起使用。它使使用 AWS 基础设施(包括 S3)变得更容易。
他们的文档包括 uploading files 和 downloading 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 编写应用程序。