Як зберігати та переглядати зображення на firebase?
Як зберігати та переглядати зображення на firebase?
Відповіді:
Оновлення (20160519) : Firebase щойно випустила нову функцію під назвою Firebase Storage . Це дозволяє завантажувати зображення та інші дані, що не належать JSON, до спеціалізованої служби зберігання. Ми настійно рекомендуємо використовувати це для зберігання зображень, а не зберігати їх як закодовані базові дані в базі даних JSON.
Ви, звичайно, можете! Залежно від того, наскільки великі ваші зображення, у вас є кілька варіантів:
1. Для менших зображень (до 10 Мб)
У нас є приклад проекту, який робить це тут: https://github.com/firebase/firepano
Загальний підхід полягає у завантаженні файлу локально (за допомогою FileReader), щоб потім ви могли зберігати його у Firebase так само, як і будь-які інші дані. Оскільки зображення є двійковими файлами, вам потрібно отримати вміст, закодований base64, щоб ви могли зберігати його як рядок. Або ще зручніше, ви можете зберігати його як дані: url, який згодом готовий з'являтись як src тегу img (ось що робить приклад)!
2. Для більших зображень
Firebase має обмеження 10 Мб (рядків, кодованих utf8). Якщо ваше зображення більше, вам доведеться розбити його на 10 мб. Ви маєте рацію, хоча Firebase більш оптимізовано для невеликих рядків, які часто змінюються, а не багатомігабайтних рядків. Якщо у вас багато великих статичних даних, я напевно рекомендую натомість S3 або CDN.
Так, ви можете зберігати та переглядати зображення в Firebase. Щоб отримати файл зображення, ви можете скористатися інструментом вибору файлів. Тоді ви можете розмістити зображення, як хочете, я віддаю перевагу Amazon s3. Після розміщення зображення ви можете відображати його за допомогою URL-адреси, створеної для зображення.
Сподіваюсь, це допомагає.
Нарешті я сам зберігав зображення у форматі base64. Я перекладаю їх з їх базового значення 64, коли мені дзвонять з firebase.
Ви також можете скористатися сервісом під назвою, Filepicker
яке зберігатиме ваше зображення на їх серверах, а Filepicker, який тепер називається Filestack, надасть вам URL-адресу для зображення. Ви можете, ніж зберегти URL, на Firebase.
Є кілька способів зробити це, я спершу зробив так, як це зробив Грендал2501. Потім я зробив це так само, як user15163, ви можете зберігати URL-адресу зображення в базі даних і розміщувати зображення на своєму хості Firebase або також Amazon S3;
Використання рядка Base64 в JSON буде дуже важким. Парсер повинен зробити багато важких підйомів. В даний час Fresco підтримує лише базову підтримку Base64. Краще покладіть щось на Amazon Cloud або Firebase Cloud. І отримайте зображення у вигляді URL-адреси. Так що ви можете використовувати Picasso або Glide для кешування.