aws s3 PreSignedUrl 文件上传状态

问题描述 投票:0回答:1

我使用 PreSignedUrl 上传照片,而不使用 aws s3 上传 ID。有没有办法检查上传状态?

amazon-web-services amazon-s3
1个回答
0
投票

不,不幸的是,没有直接的方法可以在没有 AWS S3 上传 ID 的情况下使用 PreSignedUrl 检查照片的上传状态。 PreSignedUrl 是临时 URL,授予将文件上传到特定 S3 对象密钥的访问权限。上传完成后,URL 就会过期并且无法使用。

原因如下: a.PreSignedUrls 专为无状态上传而设计,这意味着上传和 URL 本身之间没有建立连接。 安全性:由于任何知道该 URL 的人都可以上传,因此通过 URL 进行状态检查可能会暴露敏感信息。

监控上传状态的替代方法:

成功/错误代码:上传过程本身应该返回成功或错误代码。成功上传通常会生成 200(正常)或 204(无内容)状态代码。

服务器端验证:您可以将服务器设置为在文件上传到 PreSignedUrl 中指定的 S3 对象密钥时接收通知。它可以通过 S3 对象生命周期事件或 Amazon SQS 消息来完成。

此资源可能对您有帮助。 使用预先签名的 URL 上传到 S3 时显示进度栏。谢谢你

© www.soinside.com 2019 - 2024. All rights reserved.