【发布时间】:2014-11-17 10:25:10
【问题描述】:
我知道使用这种方法限制对象的上传大小:http://doc.s3.amazonaws.com/proposals/post.html#Limiting_Uploaded_Content
但我想知道如何以 IAM 用户身份在服务器端使用 S3 SDK 生成预签名 url。
这个来自 SDK 的 Url 在其参数中没有这样的选项:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#putObject-property
这两个都不是: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getSignedUrl-property
请注意:我已经知道这个答案:AWS S3 Pre-signed URL content-length 这不是我想要的。
【问题讨论】:
-
不,我最终改用 S3 策略进行 HTTP POST。 - 链接:docs.aws.amazon.com/AmazonS3/latest/API/…
-
@Koder 您最终是否使用了预签名 URL + HTTP Post 策略的组合?如果是,您可以将其发布为答案吗?对我有帮助!
-
@NikhilPatil - 不知道你所说的组合是什么意思。在上传过程中,我将 http post 策略返回给浏览器。浏览器使用该策略上传文件。当链接文件以供最终用户使用时,我会生成一个预签名的 URL,因为必须保护该文件不被匿名使用(我在生成时配置了 url 超时)。但我在上传过程中不使用预签名的网址。
-
@Koder 是的,你回答了我的问题 :) 我试图在浏览器上传中使用预签名的 url。并且要限制想要指定策略的大小,是不可能的。即使我已经得出结论,你最终做的是最好的方法。谢谢!这很有帮助
-
我很惊讶,AWS 没有安排使用预签名 URL 限制最大上传大小
标签: amazon-web-services amazon-s3