当前位置: 首页 > 知识库问答 >
问题:

使用预先签名的URL上载到AmazonS3时限制对象大小

公冶高义
2023-03-14

我知道使用以下方法限制对象的上载大小:http://doc.s3.amazonaws.com/proposals/post.html#limiting_uploaded_content

但是我想知道如何在服务器端以IAM用户的身份使用S3 SDK生成预签名url的同时完成。

共有1个答案

柯波峻
2023-03-14

V4签名协议提供了在签名中包含任意头的选项。请参阅:http://docs.aws.amazon.com/amazons3/latest/api/sigv4-query-string-auth.html。因此,如果事先知道确切的内容长度,就可以将其包含在签名的URL中。根据使用CURL的一些实验,如果您发送的内容长度头中指定的内容长度超过了S3的内容长度,那么S3将截断该文件。下面是一个带有多个头的V4签名示例,该签名位于http://docs.aws.amazon.com/general/latest/gr/sigv4-add-signature-request.html中

 类似资料:
  • 我希望使用预先设计的URL功能,允许我的无服务器应用程序的用户上传图像。看完之后,这听起来是一个完美的解决方案,但是我有一个关于安全性的问题。 通过使用预先设计的URL方法,上传发生在客户端而不是服务器端,对此我唯一的担忧是,尽管我的应用程序要求在上传发生前进行身份验证,但这并不能防止用户上传恶意文件,因为他们可以绕过客户端检查来确定文件是否是图像。 有人对这件事有任何澄清吗? 谢谢

  • 我上传一个文件到AmazonS3有问题。我开发了一个Grails RESTful服务,它使用AWS Java SDK生成预签名URL。当客户端上传一个文件时,它首先检索一个预签名的URL,然后使用这个将文件直接上传到我的S3 bucket。所以我有一个Grails服务,它创建了一个预签名的URL,如下所示...

  • 我正在使用预先签名的URL将视频上载到AWS S3,上载成功,但当我尝试从S3下载视频并在媒体播放器(VLC或quickTime)中播放时,它不播放! 生成的预签名URL在中运行良好,但在和中也会出现与上述相同的问题。

  • 附:https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2上有一些示例,但似乎没有一个能解决我的问题。 你好,栾

  • 我正在尝试使用预先签名的URL为Vue应用程序实现图片上传功能。第一步是向API发送请求,该API将创建签名URL以上载文件。这部分很好: 服务器端: API终结点发送类似于此的响应: 客户端将使用上传url将文件上传到S3存储桶。以下是客户端代码: 不幸的是,我在使用签名URL时遇到了一个禁止的403错误。以下是我从Chrome浏览器中获得的控制台错误的结果: 上传至:https://s3.us

  • 我试图上传一个图像使用预先签名的网址 我得到了一个类似的url https://s3.eu-west-1.amazonaws.com/bucket/folder/access.JPG?AWSAccessKeyId=xxxx 我已经尝试上传文件与内容类型图像/jpg,多部分/表单数据。 尝试生成没有文件类型和上传的网址。 尝试了放后法 但似乎什么都不管用 错误总是: 我们计算的请求签名与您提供的签名