在S3文档中,有createPresignedPost和getSignedUrl。
在getSignedUrl上:
注意:当使用预签名URL时,并不支持所有操作参数.在发送请求时,某些参数(如SSECustomerKey、ACL )过期、ContentLength或标记必须作为标头提供。如果您使用预先签名的URL从浏览器上传并且需要使用这些字段,请参见createPresignedPost()。
createPresignedPost仅仅是更可定制的getSignedUrl版本吗?它下面也在做同样的事情吗?
发布于 2019-02-21 22:13:16
如果要限制用户上传超过一定大小的文件,则应该使用createPresignedPost,并指定ContentLength。
使用getSignedUrl,不限制对象大小,用户可能会将5TB对象(当前对象限制)上载到s3。
请注意,如果在调用ContentLength (‘putObject’、params、回调)时可以在params中指定getSignedUrl,则会引发
Presigning post data encountered an error { UnexpectedParameter: ContentLength is not supported in pre-signed URLs.在这个问题上有一个问题
https://stackoverflow.com/questions/52656085
复制相似问题