Я пытаюсь наложить ограничение на размер загружаемого файла, используя приведенный ниже код (request.resource.size < 5 * 1024 * 1024
), и при загрузке изображения я получаю ошибку отказа в разрешении.
После запуска в симуляторе я пришел к выводу что требование, вызывающее ошибки, было размером менее 5 МБ. В симуляторе выдается ошибка (Property size is undefined on object.
), и когда я проверил объект request.resource, не было свойства size
, только contentType
, name
и bucket
.
Как могу ли я правильно установить ограничение в 5 МБ?
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /profile_images/{profileImgId}/{imgId} {
allow create, update: if request.auth.uid == profileImgId
&& request.resource.size < 5 * 1024 * 1024
&& request.resource.contentType.matches('(?i)image/(jpeg|jpg|png)');
allow delete: if false;
allow get: if request.auth.uid == profileImgId;
}
}
}