Документация Firebase по правилам безопасности содержит пример, который показывает (среди прочего), как установить максимальный размер файлов, которые могут быть сохранены:
service firebase.storage {
match /b/{bucket}/o {
match /images {
// Cascade read to any image type at any path
match /{allImages=**} {
allow read;
}
// Allow write files to the path "images/*", subject to the constraints:
// 1) File is less than 5MB
// 2) Content type is an image
// 3) Uploaded content type matches existing content type
// 4) File name (stored in imageId wildcard variable) is less than 32 characters
match /{imageId} {
allow write: if request.resource.size < 5 * 1024 * 1024
&& request.resource.contentType.matches('image/.*')
&& request.resource.contentType == resource.contentType
&& imageId.size() < 32
}
}
}
}
Поскольку эти правила будут применяться только после завершения фактической загрузки (но до того, как файл будет фактически сохранен в вашем хранилище), вы, как правило, также хотите проверить размер файла в приложении Android перед его загрузкой, чтобы предотвратитьиспользование полосы пропускания для файла, который слишком велик.Некоторые примеры того, как проверить локальный размер файла на Android, см. Получить размер файла в Android SDK?