【发布时间】:2021-05-13 04:13:23
【问题描述】:
我正在构建一个网络应用程序,我需要让用户将文档上传到他们的帐户并阅读他们上传的所有文档。此外,我希望用户也能够上传个人资料照片。为了处理文件存储,我选择了 AWS S3。
但是,我在使用 SDK (v3) 时遇到了很多问题。请记住,我从未使用过以前的版本 (v2)。我通过 npm 安装了 2 个软件包,@aws-sdk/client-s3 和 @aws-sdk/s3-request-presigner
。我无法为我需要的所有功能找到合适的文档。我遇到的docs 对初学者并不友好,也没有详细解释所有功能。例如,在GetObjectCommand 的情况下,我能够得到响应,但我不确定如何实际点击正文并使用内容。
我也不确定在我的用例中是否应该使用 GetObjectCommand 或 getSignedUrl。就上下文而言,我使用 Express 来构建我的服务器。
我的问题 -
- 有没有比使用 SDK 更简单的方法来与我的应用程序的 S3 交互?更简单是指正确记录。
- 我是否查看了错误的文档?是否有其他资源可以让这更简单?
- 在哪些情况下会使用
getSignedUrl而不是GetObjectCommand来读取并为 Web 应用程序呈现存储的文件?
我将非常感谢任何和所有的帮助。
【问题讨论】:
标签: node.js amazon-web-services amazon-s3 aws-sdk aws-sdk-nodejs