【问题标题】:How to limit file size of AWS S3 pre-signed PUT upload?如何限制 AWS S3 预签名 PUT 上传的文件大小?
【发布时间】:2020-12-14 07:23:24
【问题描述】:

您好,我正在开发一个应用程序,用户可以在其中上传自己的视频(是的,比如 Tiktok)。我使用 PUT 路由预签名直接上传,以最大限度地提高上传速度。

我的问题是如何真正限制我的用户可以为视频上传的文件大小?

我想出的一个解决方案是使用 lambda 来检查上传对象的内容长度。但据我所知,内容长度属性是在客户端的标头中设置的。如果标头中的内容长度与上传到 s3 的实际文件大小不匹配怎么办?是否有人可以通过 PUT 上传做到这一点?

【问题讨论】:

标签: amazon-web-services amazon-s3 aws-lambda


【解决方案1】:

我想出的一个解决方案是使用 lambda 来检查内容长度 上传的对象。

set content-length-range matching POST policy 的替代方法。

如果标题中的内容长度和实际文件大小是 上传到 s3 不匹配

不确定为什么会发生这种情况,但除了使用 content-length 属性之外,multipart upload 也值得考虑。这只是一系列常规请求。您启动分段上传,发送一个或多个上传分段的请求,然后完成分段上传过程。您单独签署每个请求。

A Node.js plugin that supports S3-streaming-upload.

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 2022-11-30
    • 2019-08-05
    • 2013-06-23
    • 1970-01-01
    • 2020-10-23
    • 2014-11-17
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多