Я хочу ограничить размер файла PDF, загружаемого в хранилище Firebase. Я хочу, чтобы пользователь мог загрузить файл с максимальным размером 7 МБ - PullRequest
0 голосов
/ 29 мая 2019

Я хочу наложить ограничение на хранилище баз данных.То есть пользователь может загрузить PDF-файл с максимальным размером 7 МБ.И как я могу уменьшить размер файла PDF?Есть ли способ в Android.

Я не знаю решение моего вопроса.Я нахожу много, но не получаю мой ответ.Может ли кто-нибудь помочь мне с правилами безопасности Firebase?Я не знаком с тем, что не нашел ответа по этому поводу.

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Retrofit позволяет загружать определенный размер только за один раз. На этом сайте есть подробное руководство от базовой до сложной серии статей.

0 голосов
/ 29 мая 2019

Документация 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...