Облачное хранилище Google - как ограничить размер пользовательских загрузок?

Я создаю сервис, где пользователи могут загружать изображения. Я хочу запретить пользователям загружать файлы размером более 5 МБ.

Прямо сейчас я создаю "подписанный URL" для запросов пользователей PUT и GET в облачном хранилище. Можно ли как-то ограничить размер загружаемой пользователем информации?

Я не хочу, чтобы пользователи начали загружать очень большие файлы по ошибке или со злым умыслом.

1 ответ

Существует три способа управления доступом к корзинам и объектам Google Cloud Storage:

Списки контроля доступа (ACL), которые предоставляют способ указать права на чтение или запись для указанных учетных записей и групп Google.

Подписанные URL-адреса (Query String Authentication), которые предоставляют возможность предоставить ограниченный по времени доступ для чтения или записи всем, кто владеет URL-адресом, независимо от того, есть ли у них учетная запись Google или нет.

Подписанные документы политики, которые предоставляют способ указать, что может быть загружено в корзину. Документы политики обеспечивают больший контроль над размером, типом контента и другими характеристиками загрузки, чем подписанные URL-адреса, и могут использоваться владельцами веб-сайтов, чтобы позволить посетителям загружать файлы в Google Cloud Storage.

В этом случае вам нужно будет использовать метод контроля доступа к подписанным документам политики. Взгляните на эту статью об объекте POST и этот случай для примеров.

Вы можете ограничить размер, используя приведенную ниже команду. выполните поиск в Google по указанной ниже команде, и вы можете настроить размер файла.

["диапазон-длины-содержимого",, ]

Другие вопросы по тегам