【问题标题】:Limitting size of uploaded file via presigned URLs to S3通过 S3 的预签名 URL 限制上传文件的大小
【发布时间】:2022-11-30 11:44:40
【问题描述】:

我需要通过后端 REST API 使用分段上传生成的预签名 URL 将文件直接上传到 S3。我需要限制上传文件的大小,但没有创建策略来限制整个存储桶。有什么方法可以限制通过预签名 URL 上传的文件吗?

我考虑过通过 Content-Length header 来限制它,但我不确定这是否是个好方法。

【问题讨论】:

  • 您是使用 AWS 预签名 url 为无服务器文件上传执行 100% 客户端实施,还是您的实施首先提交到您的后端,然后您的后端将文件发送到 S3?

标签: amazon-web-services amazon-s3 pre-signed-url


【解决方案1】:

Content-Length 标头基于邮件正文。

但是 multipart/form-data 请求可能包含由边界分隔的多个部分(文件)。在单个请求中上传多个文件时,content-length 标头值将包括所有文件和所有边界的整个请求数据。

如果用户只为每个预签名 URL 上传一个文件,那么可以使用内容长度标头。但是,如果您允许每个预签名 URL 放置请求上传多个文件,那么您需要计算消息 body 中每个文件的大小,并将每个文件的大小与文件大小限制进行比较。如果可能,最好在将请求发送到 S3 或后端之前在客户端执行此计算。

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 2020-10-01
    • 2013-06-23
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2021-08-18
    相关资源
    最近更新 更多