繁体   English   中英

是否可以为密钥不完整的S3存储桶创建presignedURL?

[英]Is it possible to create a presignedURL for an S3 bucket with an incomplete key?

我们正在将图像上传到S3存储桶,但是文件扩展名将根据用户上传的图像类型而变化。 每个密钥的格式为img/{id}/file.jpg 每个ID都有两个与之关联的图像-徽标和头像。

创建该presignedURL时是否可以仅查找键img/{id}/logoimg/{id}/avatar而不指定文件名?

我相信本周早些时候在网上找到了类似的东西,但是我找不到该资源。

因此,例如:

const avatar = s3.getSignedUrl('putObject', {
            Bucket: myBucket,
            Key: `img/${id}/avatar`,
            Expires: signedUrlExpireSeconds,
            ContentType: 'application/octet',
            ACL: 'public-read'
})```

您需要完整的对象密钥才能生成您的signedUrl。 没关系,您只需要多一点步骤即可。 列出存储桶中的项目,指定前缀img/${id}/avatar 这将在您生成URL时为您提供完整的密钥。

https://docs.aws.amazon.com/cli/latest/reference/s3api/list-objects.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM