AWS S3 createPresignedPost против getSignedUrl.Какой из них я должен использовать для загрузки различных файлов со стороны клиента? - PullRequest
0 голосов
/ 05 октября 2018

В документе S3 есть createPresignedPost и getSignedUrl .

В getSignedUrl:

Примечание. Не все параметры операции являютсяподдерживается при использовании предварительно подписанных URL-адресов.Некоторые параметры, такие как SSECustomerKey, ACL, Expires, ContentLength или Tagging, должны указываться в качестве заголовков при отправке запроса.Если вы используете предварительно подписанные URL-адреса для загрузки из браузера и вам необходимо использовать эти поля, см. CreatePresignedPost ().

Является ли createPresignedPost просто более настраиваемой версией getSignedUrl?Это делает то же самое под ней?

1 Ответ

0 голосов
/ 22 февраля 2019

Если вы хотите запретить пользователям загружать файлы сверх определенного размера, вы должны использовать createPresigendPost и указать ContentLength

с помощью getSignedUrl, ограничение размера объекта отсутствует, и пользователь может потенциально загрузить объект объемом 5 ТБ.(текущий предел объекта) до s3


Обратите внимание, что если вы можете указать ContentLength в параметрах при вызове getSignedUrl ('putObject', params, callback), вы будете брошены

Presigning post data encountered an error { UnexpectedParameter: ContentLength is not supported in pre-signed URLs.

По этой теме проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...