Облачное хранилище Google - как ограничить размер пользовательских загрузок?
Я создаю сервис, где пользователи могут загружать изображения. Я хочу запретить пользователям загружать файлы размером более 5 МБ.
Прямо сейчас я создаю "подписанный URL" для запросов пользователей PUT и GET в облачном хранилище. Можно ли как-то ограничить размер загружаемой пользователем информации?
Я не хочу, чтобы пользователи начали загружать очень большие файлы по ошибке или со злым умыслом.
1 ответ
Существует три способа управления доступом к корзинам и объектам Google Cloud Storage:
Списки контроля доступа (ACL), которые предоставляют способ указать права на чтение или запись для указанных учетных записей и групп Google.
Подписанные URL-адреса (Query String Authentication), которые предоставляют возможность предоставить ограниченный по времени доступ для чтения или записи всем, кто владеет URL-адресом, независимо от того, есть ли у них учетная запись Google или нет.
Подписанные документы политики, которые предоставляют способ указать, что может быть загружено в корзину. Документы политики обеспечивают больший контроль над размером, типом контента и другими характеристиками загрузки, чем подписанные URL-адреса, и могут использоваться владельцами веб-сайтов, чтобы позволить посетителям загружать файлы в Google Cloud Storage.
В этом случае вам нужно будет использовать метод контроля доступа к подписанным документам политики. Взгляните на эту статью об объекте POST и этот случай для примеров.
Вы можете ограничить размер, используя приведенную ниже команду. выполните поиск в Google по указанной ниже команде, и вы можете настроить размер файла.
["диапазон-длины-содержимого",, ]