Ukuba uqalisa uphuhliso lwesicelo sefowuni okanye sewebhu, mhlawumbi ubonile ukuba ukuphatha iifayile ezinkulu ezifana neefoto, iividiyo, okanye amaxwebhu kunokuba yintloko ebuhlungu kakhulu. Ukuze uphephe ingxaki yokuseta iseva kwasekuqaleni, Indawo yokugcina umlilo Ivezwa njengesixhobo esigqibeleleyo, esikuvumela ukuba ugcine ngokulula umxholo owenziwe ngabasebenzisi ngaphandle kokuchitha ixesha ucinga ngeziseko zophuhliso.
Eyona nto ingcono kukuba ayisiyondawo yokulahla iifayile kuphela, kodwa iza nenkqubo epheleleyo yekhompyutha. Uqinisekiso lweFirebaseUngakhetha ukuba ngubani onokubona ntoni, uthintele nabani na ukuba angajongi idatha yabucala yabasebenzisi bakho. Ngokusisiseko yindlela kaGoogle yokuvumela abaphuhlisi ukuba bagxile ekusebenzeni kweapps endaweni yokulwa nokugcina imali eninzi.
Yintoni kanye kanye iFirebase Storage kwaye isebenza njani?
Ngokwenyani, yinkonzo yokugcina izinto esebenzisa amandla e Ugcino lwamafu kuGoogleOku kuthetha ukuba usetyenziso lwakho lunokukhula ukusuka kwiprototype encinci ukuxhasa izigidi zabasebenzisi ngaphandle kokuzibhokoxa, njengoko lusebenzisa ubuchwepheshe obufanayo obunika amandla iingxilimbela ezifana neSpotify okanye iGoogle Photos. Iifayile zigcinwa kwinto esiyibiza ngokuba yiyo iibhakethiezifumaneka kuzo zombini ii-SDK zeFirebase kunye nee-API zeLifu likaGoogle.
Enye yezinto ezibalulekileyo kule nkonzo yile imisebenzi eqinileyoNgubani ongazange azive edanile xa ukulayisha kwe-90% kunqanyulwa ngenxa yokungasebenzi kwe-Wi-Fi? I-Firebase isombulula oku ngokuvumela ukulayisha kunye nokukhutshelwa kuqhubeke. baqalisa kwakhona apho bayeke khonaukonga ixesha kunye nedatha yomsebenzisi wokugqibela. Ngaphezu koko, inika ukungasebenzi kwemisebenzi yehlabathiukukopisha iifayile kwiindawo ezahlukeneyo zedatha ukuze ukufikelela kube ngokukhawuleza kakhulu kuxhomekeke ekubeni umntu ukuphi.
Intsika yokhuseleko: Imithetho yokugcina izinto
Kulapho ke uninzi lwabaphuhlisi beenkqubo balahleka khona, kodwa yeyona nxalenye ibalulekileyo. Ekubeni ikhowudi esecaleni komthengi (iJavaScript, iSwift, okanye iKotlin) ibonakala kwaye inokuguqulwa, awunakuthembela kuphela kwi-front-end yokhuseleko. Kulapho amanyathelo okhuseleko angena khona. Imithetho yoKhuseleko, ulwimi oluchazayo olusebenza kwiseva ukuqinisekisa isicelo ngasinye.
Imithetho ayihambi ngendlela engaqhelekanga; oko kukuthi, ukunika imvume kwifolda akuzenzi ngokuzenzekelayo zonke iifolda zayo ezingaphantsi zifikeleleke. Ukuze sichaze ukufikelela, sisebenzisa ingxelo komdlalo ukucacisa indlela yefayile kunye nengxelo kuvumela ukugunyazisa ukufunda okanye ukubhala. Ukuba akukho mthetho ohambelana nendlela eceliweyo, iFirebase, ngokuzenzekelayo, uza kukhanyela isenzo Yokhuseleko.
Iintlobo zeendlela kunye nee-wildcards
- Iindlela ezithile: Xa ufuna ukulawula ifayile enye, njengokuthi
/configuracion.json. - IiWildcards kwinqanaba elinye: Ukusebenzisa isintaksi
{variable}Ungabhekisa kuyo nayiphi na ifayile ekwifolda, kodwa ungabhekiseli kwiifolda ezincinci. Umzekelo,/fotos/{imagen}. - Amakhadi asendle amaninzi: I binzana
{allPaths=**}Yeyona inamandla kakhulu, njengoko ichaphazela onke amanqanaba okuzalela yee-directory.
Ukuze inkqubo ikhuseleke ngokwenene, kungcono ukuba ukufikelela kuyo kudityaniswe I-UID yomsebenzisiNgale ndlela, ungenza isakhiwo apho umntu ngamnye enokufikelela kwifolda yakhe kuphela: match /usuarios/{userId}/{allPaths=**} { allow read, write: if request.auth.uid == userId; }Ngoko ke, inkqubo ijonga ukuba isikhombi esahlukileyo Igama lomsebenzisi oqinisekisiweyo lifana negama lefolda azama ukufikelela kuyo.
Ukuqinisekiswa kwedatha okuphambili
Akwanelanga ukwazi ukuba ngubani ongenayo; kufuneka ulawule nento engena ngayo. Ngento leyo isicelo.umthomboSingabeka imida engqongqo. Umzekelo, ukuba ufuna ukuthintela umntu ekulayisheni ifayile ye-1 GB efihliweyo njengomfanekiso weprofayili, ungaqinisekisa ukuba ubungakanani bungaphantsi kwe-1MB kwaye ukuba ContentType fanisa ifomathi yomfanekiso (efana image/jpeg o image/png).
Into UvimbaKwelinye icala, isinika ulwazi malunga nefayile esele ikhona kwiseva, nto leyo esivumela ukuba senze uhlolo ngaphambi kokuba siyicime okanye siyiguqule. Olu dibaniso lokuqinisekiswa kunye nokuqinisekiswa kwemetadata lwenza indawo yokugcina ikhuselekile. umthengisi wecuba kunye nochwephesha.
Implementación técnica y flujo de trabajo
Ukuze oku kuqalise ukusebenza, kufuneka uqale uvule inkonzo kwikhonsoli ye FirebaseUkuba usebenza ne-Android, kuya kufuneka wongeze ukuxhomekeka kwi indawo yokugcina umlilo kwifayile yakho yeGradle. KwiFlutter, inkqubo iyafana, kusetyenziswa iipakeji ezithile kwaye kudala umzekelo nge FirebaseStorage.instance.
Inkqubo esisiseko ibandakanya ukudala isalathiso sendlela (isalathisi sendawo apho ifayile iza kuya khona) uze emva koko wenze isenzo sokulayisha usebenzisa iindlela ezifana i-putFileUkuba ufuna ukubuyisela ifayile, indlela getDownloadURL Iya kukunika ikhonkco loluntu lexeshana okanye elisisigxina onokulisebenzisa kwi-interface yakho ukubonisa umfanekiso okanye uxwebhu.
Iindleko kunye nemida yenkonzo
I-Firebase inikezela nge isicwangciso sasimahla (iSpark) inobubele kakhulu, kuquka ukuya kuthi ga kwi-5 GB yendawo yokugcina kunye nemida yokukhuphela yemihla ngemihla ye-1 GB. Ukuba usetyenziso lwakho luqala ukusebenza kwaye udlula le mida, utshintshela kwimodeli elandelayo. hlawula ngokusetyenziswaapho kuhlawuliswa inxenye encinci yedola kwi-gigabyte nganye ngenyanga kunye nemisebenzi yokufunda nokubhala eyenziweyo.
Lonke olu lwakhiwo luvumela nawuphi na umphuhlisi ukuba alawule iziseko zogcino-lwazi ngokufanelekileyo, ukunikezela ubunzima benethiwekhi kunye nokhuseleko kwiiseva zikaGoogle, ngelixa ugcina ulawulo olupheleleyo kubumfihlo bedatha ngemithetho yesiko kunye nokuhlanganiswa okungenamthungo neenkqubo zokuqinisekisa.