首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS S3 createPresignedPost vs getSignedUrl我应该使用哪一个从客户端上传各种文件?

AWS S3 createPresignedPost vs getSignedUrl我应该使用哪一个从客户端上传各种文件?
EN

Stack Overflow用户
提问于 2018-10-04 22:37:11
回答 1查看 3.5K关注 0票数 12

在S3文档中,有createPresignedPostgetSignedUrl

在getSignedUrl上:

注意:当使用预签名URL时,并不支持所有操作参数.在发送请求时,某些参数(如SSECustomerKey、ACL )过期、ContentLength或标记必须作为标头提供。如果您使用预先签名的URL从浏览器上传并且需要使用这些字段,请参见createPresignedPost()。

createPresignedPost仅仅是更可定制的getSignedUrl版本吗?它下面也在做同样的事情吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-21 22:13:16

如果要限制用户上传超过一定大小的文件,则应该使用createPresignedPost,并指定ContentLength。

使用getSignedUrl,不限制对象大小,用户可能会将5TB对象(当前对象限制)上载到s3。

请注意,如果在调用ContentLength (‘putObject’、params、回调)时可以在params中指定getSignedUrl,则会引发

代码语言:javascript
复制
Presigning post data encountered an error { UnexpectedParameter: ContentLength is not supported in pre-signed URLs.

在这个问题上有一个问题

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52656085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档