Как ограничить размер загрузки в Google Cloud Storage?
- Клиент просит серверную часть загрузить файл.
- Бэкэнд возвращает URI сеанса клиенту ( Resumable Uploads с XML API).
- С помощью этого URI сеанса клиент имеет право загружать файл в Google Cloud Storage.
Configure Как настроить URI сеанса, чтобы разрешить только максимальный размер файла?
1 ответ
К сожалению, запуск возобновляемой загрузки и передача URI сеанса клиенту не позволяет ограничить размер файла.
Однако есть способ сделать это. Вместо использования возобновляемой загрузки PUT, инициированной сервером, клиент должен инициировать свою собственную загрузку POST, используя подписанный документ политики. Документы политики позволяют серверу предоставить список требований, которым должна удовлетворять загрузка, одним из которых является допустимый диапазон размеров файлов. В частности, вам нужно будет включить этот раздел:
["content-length-range", <min_range>, <max_range>]
Вы можете прочитать о стратегических документах и их создании здесь: https://cloud.google.com/storage/docs/xml-api/post-object