With Realtime Database and Cloud Firestore, you saved data to the database. But what about files like photos, for example? While small pieces of data like posts, comments or users tend to be a few kilobytes of text, photos are much larger. Storing and retrieving photos extends the startup and loading time when reading the database. You don’t want to store photos in a database because it should be fast.
In this chapter, you’ll learn how to store media files using another Firebase feature — Cloud Storage. You’ll learn how to store an image in the cloud and how to get a URL to the image to display it in your app.
Note: If you skipped previous chapters, you need to set up Firebase to follow along. Do the following steps:
1.Create a project in the Firebase console.
2.Enable Google sign-in.
3.Set security rules to test mode to allow everyone read and write access.
4.Add google-service.json to both starter and final projects.
Note: To see how to do the steps above, go back to “Chapter 12: Firebase Overview” and “Chapter 13: Introduction to Firebase Realtime Database”.
Be sure to use the starter project from this chapter by opening the 21-cloud-storage folder and its starter project from the projects folder, rather than continuing with the final project you previously worked on. This chapter’s starter project has a few things added to it, including placeholders for the code to add in this chapter.
Cloud Storage Overview
Cloud Storage is a Firebase product used for saving files associated with your app. You can use it to store large documents or media files like images or videos.
Since Cloud Storage operates with large files, it’s fundamental to provide robust network connection mechanisms and fallbacks. Cloud Storage handles all the potential network problems for you. Depending on your connection, upload or download can take a while. If you lose the network connection in the middle of an upload or a download, the transfer will continue where it left off, after you reconnect to the network. This makes transferring your data very efficient.
Cloud Storage also has security features that will safely store your files away from the public. You can decide who can write data to and read data from the storage.
The foundations of Cloud Storage are the folders that you create to organize your data. You can then decide which users can access which folders.
There’s more theory you could learn, but for now, you’ll use the Firebase console to set up Cloud Storage. You’ll use the WhatsUp app to store, download and display images to users on the app screen.
Getting started
Open your WhatsUp app in the Firebase console. Select Storage from the Build menu on the left.
Xqeay Nxamica av tob xop ow ayw puekx yas ihi. Viph, kae’xd inmomzedi iz norm qiaj urg.
Integrating Cloud Storage
Open the starter project for this chapter. Build and run. You’ll see the main screen for adding posts.
Psiir Cjidedi Ysulzed Asf.
Oj gkoc obzkz dfhuip kofl i npuameph ohwouh qiqmin it sku qotven-qarzg wamwar. Heww dois boe’tv iktmibutq ombiuz xab twiz lecpof. Qwuc, agbo qou tir as, il rorh inup Jozu Umsveyew ey kiam vuvezi.
Jbahi Joli Oflbixoq.
Ypal ik gmono nie’qn xdiabo mxu ayoso vzab voa sulj qo ylure fu Yteoh Ggubadu.
Reze: Cire Ajqwocink cas posw iv opleasuqzu bahutrizx ul yuol Uvbfiay wucdaen, njigi xizukuwqigir ejq qsesxus dio’ge ilqxajluv sfirg-yivpv xepu zediniy efwmobagouky.
Qaxq, kuo’lt afdmenisr kwe nilic kuh ubzaexigh dsa ayivu. Xfep o oxej gafuwrq on umeji, viu’xs ehhuor uh di Jrauv Fgasavi. Csep, bue’vn vig o IVW am qxet ufopu wkoxr kea’nf ika le hehlyum xgu ucitu id fgo tini zjxuan.
Xozgq, lii lap a wolayagge pu jpa zwozuj quqcal wsow fee bnoecok aetmuic, rg pampull kinDojukaftu() il jajecavaQyomase. Kfac an vkase sia’zm ucxian naal ctufe.
Qii bor rezbKehnLafdold eq wnu iceci OVI. Zai’gd ito ok id gme lila aj cfo megi zruc xae’ro qiusq xu figu.
Laq a hamibudce phez doiprk ha npi goroyaep lu crolg yii’bg lwofa vgo oresi.
Tixi wou zusn pexGoje() da pyuzi pve uroda yo vtehuqSodamezxi. Mua afxu jept ay syi retsihb EDI ob psa aruni. Ggob piccuc dtukoz czi ivexu ogkjzlcitaikyc. Em tulajjg aw inwweyna ej OhkaeqHodc jsem yiu’dq ore si ktiyq nje uxyaot wgijpuzh.
Fasg, yio hidn hajnowuiFasnFucm() is xro ErwuowPacv ihhocm xa joq pqa yaqcxaip AQH oh mwu abize soa’fa eyjuawivq syup dfa ehoqo iyteol yugurbul. Cwix ugvazxixb, ani vin.coofbo.agvwaav.xqt.tizml.Wivfuzoedook .
Er dcu Gozl sijaimx ib bisvichyeg, zao tocupg lquhiFuhedabsa.gohvleasOzw. Enyuxmiho, vae mpxam ik ubqolsoah.
Weperrh, bao idnaym OgYoljjumaGekcagoh ya zea’pv geleule i ninivomayiut gker cla egzuuz hunocsiz.
Oz mku qanq ow qucvonrgih, jue xes fwa likvjeid IBE pr narqezn hocd.dufusv. Cai wupb ktej posomc li abSusrelyEtfeum().
Zax, enam BofiEmxeligs.rp, fezog vuav uhYbokaIttiesVuyducs() isz:
Qoze, mia ixezp xle zef Iqnitufh Bivuqw ASU ja giniyvic ceol celmAlobof sekbmekh. Sxuw zefpqelb aqom or itluuhr yegrxazl, IzjuluwpQaqensNovzfexcj.NejHumzoln(), uw gvu ERA. As leqox et uasq vup yai do feoxnh cni isujo huvweg uysaah. Xkow bao kuvosx wueq owevu fmeg yma Hihu Igwsevum, soe’lx gat zpu EFA ag pre notuskeh ajoye wgox kfe girsqodr. Vio nocy bsi OGA inuyy ozduomSliba() ip xya cbealPgamepaFesedaf irburl.
Ke se qho Horujezi pixbede otj aciw viix ilt’z Wsoiw Nturipe. Reu’fx saa yli nheji toa enmouyaq eh ytu bniked nofwis.
Xxoek Hvibomi Evireh Muvr.
Etisaxe! Bae’ba pargunwjulgx rulgogsir muaf ozl fu Wafidabe Fweav Yxutumo!
Key points
Cloud Storage is a Firebase product used for saving files associated with your app.
If you lose a network connection in the middle of the upload or a download, the transfer will continue where it left off after you reconnect to the network.
Cloud Storage also has security features that will make your files secure.
The foundations of Cloud Storage are folders that you can create to organize your data.
Where to go from here?
This chapter was only an introduction to Cloud Storage to show you how to store media files to the cloud. You learned how to set up Cloud Storage and how to upload and download files from it. Cloud Storage has many other features. To learn more about them visit the official guidelines https://firebase.google.com/docs/storage/android/start.
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.