【发布时间】:2017-11-08 01:46:06
【问题描述】:
我正在使用 AWS Lambda 函数创建一个文件并将其保存到我在 S3 上的存储桶中,它工作正常。执行putObject 方法后,我得到一个data 对象,但它只包含最近添加的对象的Etag。
s3.putObject(params, function(err, data) {
// data only contains Etag
});
我需要知道可以在浏览器中使用的确切 URL,以便客户端可以看到该文件。该文件夹已公开,如果我从 S3 控制台复制链接,我可以看到该文件。
我尝试使用getSignedUrl,但我相信它返回的 URL 用于其他目的。
谢谢!
【问题讨论】:
-
预签名的 url 可以用作下载链接,但是,它会在 x 分钟后过期,用于非公共项目。如果您的项目是公开的,最简单的做法就是使用可预测的模式连接 URL。
-
如果我从 S3 控制台复制链接你看到那里的模式了吗?存储桶中每个对象的 URL 都遵循完全相同的模式。
标签: node.js amazon-web-services amazon-s3