在S3文档上,存在createPresignedPost和getSignedUrl。
在getSignedUrl上:
Note: Not all operation parameters are supported when using pre-signed URLs. Certain parameters, such as SSECustomerKey, ACL, Expires, ContentLength, or Tagging must be provided as headers when sending a request. If you are using pre-signed URLs to upload from a browser and need to use these fields, see createPresignedPost().
是createPresignedPost只是getSignedUrl的更可定制的版本吗?
它在下面做同样的事情吗?
最佳答案
如果要限制用户上传超出特定大小的文件,则应使用createPresigendPost
,并指定ContentLength
使用getSignedUrl时,对象大小没有限制,用户可以将5TB对象(当前对象限制)上载到s3
请注意,如果您可以在调用getSignedUrl('putObject',params,callback)时在params中指定ContentLength
你会被扔掉的
Presigning post data encountered an error { UnexpectedParameter: ContentLength is not supported in pre-signed URLs.
这个主题有一个issue
关于amazon-web-services - AWS S3 createPresignedPost与getSignedUrl。我应该使用哪一个从客户端上传各种文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52656085/