Ako nahrávať súbory do úložiska Firebase pomocou JavaScriptu?

Potom používať API na odosielanie súborov do úložiska Firebase
Táto príručka vám pomôže nastaviť účet a potom používať API na odosielanie súborov do úložiska Firebase.

Firebase je platforma na vývoj webových a mobilných aplikácií, ktorá bola vyvinutá v roku 2011 a neskôr ju získala spoločnosť Google. Firebase poskytuje vývojárom široký sortiment služieb a nástrojov - niektoré z nich zadarmo. Ponúka úložné a databázové zariadenie, ktoré znižuje závislosť na strane servera a eliminuje problém so spracovaním súborov na úplné minimum. Táto príručka vám pomôže nastaviť účet a potom používať API na odosielanie súborov do úložiska Firebase.

Časť 1 z 2: Nastavenie služby Google Firebase

  1. 1
    Založte si účet na firebase. Ak ste si ešte nevytvorili účet Firebase, vytvorte si ho. Prejdite na konzolu a pridajte nový projekt. Vyplňte dobré meno a vytvorte projekt.
  2. 2
    Pridajte firebase do svojej webovej aplikácie. Prípadne môžete Firebase pridať do aplikácie pre Android/ aplikácie pre iOS. Ak na zostavenie aplikácie používate framework javaScript, kroky by mali byť dosť podobné. Skopírujte konfiguračné údaje do svojho kódu HTML a potom môžete použiť AJAX na vloženie údajov do úložiska Firebase.
  3. 3
    Vyberte možnosti úložiska. Firebase vám umožňuje definovať pravidlá, ako chcete ukladať súbory, a nastaviť na ne riadenie prístupu. Súbory sa ukladajú v službe Google Cloud Storage.
    • Prípadne môžete uložiť odkazy na súbory v platforme Firebase a potom použiť inú infraštruktúru cloudového úložiska na skutočné ukladanie súborov. Firebase môžete napríklad integrovať s Amazon S3 na ukladanie súborov alebo Cloudinary na ukladanie obrázkov JavaScript.
To je možné zaistiť v úlohe nahrávania pomocou metódy.catch ()
To je možné zaistiť v úlohe nahrávania pomocou metódy.catch (), ako je uvedené nižšie: task.

Časť 2 z 2: Vytvorenie klientskeho rozhrania na odosielanie súborov

  1. 1
    Nastavte prostredie. Väčšina hlavných frontendových knižníc JavaScript, ako sú React, Angular a Vue, má obľúbené knižnice, ktoré ich integrujú s Firebase. Ak má vaša frontendová knižnica modul Firebase, ako napríklad AngularFire for Angular, mali by ste zvážiť jeho použitie. V tomto článku napíšeme skript na nahrávanie súborov AJAX na odosielanie súborov do úložiska Firebase.
  2. 2
    Vytvorte vo svojej webovej aplikácii referenciu na úložisko Firebase. To je dôležité, ak potrebujete prístup k úložisku firebase.
    const ref = firebase.storage (). ref (); 
  3. 3
    Vytvorte vstupné pole. Po dokončení prístupu k súboru, ktorý sa má nahrať, zo vstupu [typ = "súbor"]. Ak používate jQuery, kód bude vyzerať takto.
    súbor const = $ ('#fotka'). get (0).files [0]; 
  4. 4
    Pripravte si súbory. Pred odoslaním súboru budete musieť pripraviť názov súboru a metadáta súboru, ktorý odovzdáte. Neodporúča sa používať iba názov súboru ako identifikátor. Časová pečiatka je pole, ktoré je možné pripojiť k názvu súboru:
    názov konštanty = (+ nový Dátum ()) + '-' + názov súboru; 
  5. 5
    Vytvorte úlohu nahrávania. Ak chcete vygenerovať úlohu nahrávania pre súbor, môžete to vykonať pomocou metódy the.put (). V zásade je táto úloha prísľubom, a preto ju možno rovnako ľahko vykonávať aj neskôr. Príkaz by tu bol
    const task = ref.child (meno).put (súbor, metadáta); 

    Úloha nahrávania súboru tiež podporuje množstvo rôznych metód vrátane task.resume (), task. zrušiť () a zadať úlohu. pauza().

  6. 6
    Načítajte odpoveď z adresy URL. Sľub môžete použiť na dosiahnutie vyriešenia po prijatí odpovede.
    task.then ((snapshot) => {<br/> console.log (snapshot.downloadURL); <br/>}); 
  7. 7
    Zachyťte chyby. Môžu sa vyskytnúť prípady chýb, ktoré by si vyžadovali riešenie problémov. To môže byť prijaté starostlivosť o v úlohe nahrávaní pomocou the.catch metódy (), ako je uvedené nižšie:
    task.then ((snapshot) => {document.querySelector ('#someImageTagID'). src = snapshot.downloadURL;}).catch ((error) => {// Zoznam chýb nájdete na // https: //firebase.google.com/docs/storage/web/handle-errors switch (error.code) {case 'storage/unauthorized': // Užívateľ nemá povolenie na prístup k prerušeniu objektu; úložisko kufra/ Cancel ': // Užívateľ zrušil prestávku nahrávania;... prípad' storage/neznámy ': // Neznáma chyba Došlo k prerušeniu;}}) 
V tomto článku napíšeme skript na nahrávanie súborov AJAX na odosielanie súborov do úložiska Firebase
V tomto článku napíšeme skript na nahrávanie súborov AJAX na odosielanie súborov do úložiska Firebase.

Tipy

  • Pridajte ďalších používateľov do databázy Firebase. Je to užitočné, pretože neexistujú žiadne súčasné riešenia na hromadný export údajov používateľa Auth. Riešením je uložiť používateľov do databázy * Firebase pri prvej registrácii.
  • URL na stiahnutie nahraného súboru je možné uložiť podľa vyššie uvedeného postupu alebo alternatívne možno uložiť referenciu na Firebase aj pre budúce použitie.
  • Zaistite, aby bola logika Firebase zachovaná na strane servera. To znižuje pravdepodobnosť zablokovania dodávateľom a oddeľuje vašu logiku backendu od klientskeho rozhrania.

Súvisiace články
  1. Ako niekoho pozvať do Dropboxu v systéme Android?
  2. Ako povoliť režim vývojára na Chromebooku?
  3. Ako nastaviť Chromebook Google?
  4. Ako tlačiť z Chromebooku?
  5. Ako pridať tlačiareň do zariadenia Google Chromebook?
  6. Ako povoliť bootovanie z USB na Chromebooku?
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail