это - new firebase




Как хранить и просматривать изображения на firebase? (4)

В итоге я сам сохранил изображения в формате base64. Я переводил их со своего значения base64 при вызове из firebase.

Как хранить и просматривать изображения на firebase?


Да, вы можете хранить и просматривать изображения в Firebase. Вы можете использовать filepicker для получения файла изображения. Тогда вы можете разместить изображение, как хотите, я предпочитаю амазонку s3. После размещения изображения вы можете отобразить изображение, используя URL-адрес, сгенерированный для изображения.

Надеюсь это поможет.


Использование Base64 в JSON будет очень тяжелым. Парсер должен сделать много тяжелой работы. Currenlty Fresco поддерживает только базовые опоры Base64. Лучше поместите что-нибудь в облако Amazon Cloud или Firebase Cloud. И получить изображение как URL. Чтобы вы могли использовать Picasso или Glide для кеширования.


Обновление (20160519) : Firebase только что выпустила новую функцию Firebase Storage . Это позволяет загружать изображения и другие данные, отличные от JSON, в специализированную службу хранения. Мы настоятельно рекомендуем использовать это для хранения изображений, вместо того, чтобы хранить их в качестве кодированных данных base64 в базе данных JSON.

Вы, конечно же, можете! В зависимости от того, насколько велики ваши изображения, у вас есть пара вариантов:

1. Для меньших изображений (до 10 мб)

У нас есть пример проекта, который делает это здесь: https://github.com/firebase/firepano

Общий подход заключается в загрузке файла локально (с помощью FileReader), поэтому вы можете сохранить его в Firebase так же, как и любые другие данные. Поскольку изображения представляют собой двоичные файлы, вам нужно получить содержимое, закодированное в base64, чтобы сохранить его в виде строки. Или даже более удобно, вы можете сохранить его как данные: url, который затем готов вступить в src из тега img (это то, что в примере)!

2. Для больших изображений

У Firebase есть ограничение на 10 Мб (из строковых данных, закодированных utf8). Если ваше изображение больше, вам придется разбить его на куски 10 МБ. Вы правы, хотя Firebase более оптимизирована для небольших строк, которые часто меняются, а не много мегабайтных строк. Если у вас много больших статических данных, я бы определенно рекомендовал S3 или CDN.







firebase-realtime-database