Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

צור הפניה לאחסון ענן באינטרנט

הקבצים שלך מאוחסנים אחסון בענן דלי. הקבצים בדלי זה מוצגים במבנה היררכי, ממש כמו מערכת הקבצים בדיסק הקשיח המקומי שלך, או הנתונים במאגר הנתונים בזמן אמת של Firebase. על ידי יצירת הפניה לקובץ, האפליקציה שלך מקבלת גישה אליו. לאחר מכן ניתן להשתמש בהפניות אלה להעלות או להוריד נתונים, לקבל או לעדכן מטא נתונים או למחוק את הקובץ. הפניה יכולה להצביע על קובץ ספציפי או על צומת ברמה גבוהה יותר בהיררכיה.

אם השתמשת מסד Firebase זמן האמת , נתיבים אלו צריכים להיראות מאוד מוכרים לך. עם זאת, נתוני הקובץ מאוחסן אחסון בענן לא במסד הנתונים בזמן אמת.

צור הפניה

על מנת להעלות או להוריד קבצים, למחוק קבצים או לקבל או לעדכן מטא נתונים, עליך ליצור הפניה לקובץ שברצונך להפעיל. ניתן לחשוב על הפניה כמצביע לקובץ בענן. הפניות קלות משקל, כך שתוכל ליצור כמה שאתה צריך, והן ניתנות לשימוש חוזר עבור מספר פעולות.

צור אזכור מן storage() שירות ביישום Firebase שלך. הפניה זו מצביעה על השורש של דלי אחסון הענן שלך.

גרסת אינטרנט 9

import { getStorage, ref } from "firebase/storage";

// Get a reference to the storage service, which is used to create references in your storage bucket
const storage = getStorage();

// Create a storage reference from our storage service
const storageRef = ref(storage);

גרסת אינטרנט 8

// Get a reference to the storage service, which is used to create references in your storage bucket
var storage = firebase.storage();

// Create a storage reference from our storage service
var storageRef = storage.ref();

אתה יכול ליצור הפניה למיקום נמוך בעץ, אומר 'images/space.jpg' על ידי שימוש child() שיטה על פנייה קיימת.

גרסת אינטרנט 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();

// Create a child reference
const imagesRef = ref(storage, 'images');
// imagesRef now points to 'images'

// Child references can also take paths delimited by '/'
const spaceRef = ref(storage, 'images/space.jpg');
// spaceRef now points to "images/space.jpg"
// imagesRef still points to "images"

גרסת אינטרנט 8

// Create a child reference
var imagesRef = storageRef.child('images');
// imagesRef now points to 'images'

// Child references can also take paths delimited by '/'
var spaceRef = storageRef.child('images/space.jpg');
// spaceRef now points to "images/space.jpg"
// imagesRef still points to "images"

אתה יכול גם להשתמש parent ואת root המאפיינים לנווט במעלה ההיררכיה קובץ. parent מנווט רמה אחת למעלה, ואילו root מנווט כל הדרך לפסגה.

גרסת אינטרנט 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();
const spaceRef = ref(storage, 'images/space.jpg');

// Parent allows us to move to the parent of a reference
const imagesRef = spaceRef.parent;
// imagesRef now points to 'images'

// Root allows us to move all the way back to the top of our bucket
const rootRef = spaceRef.root;
// rootRef now points to the root

גרסת אינטרנט 8

// Parent allows us to move to the parent of a reference
var imagesRef = spaceRef.parent;
// imagesRef now points to 'images'

// Root allows us to move all the way back to the top of our bucket
var rootRef = spaceRef.root;
// rootRef now points to the root

child() , parent , ואת root יכול להיות כבולים יחדיו מספר פעמים, כמו כל מחזיר הפניה. החריג הוא parent של root , שהוא null .

גרסת אינטרנט 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();
const spaceRef = ref(storage, 'images/space.jpg');

// References can be chained together multiple times
const earthRef = ref(spaceRef.parent, 'earth.jpg');
// earthRef points to 'images/earth.jpg'

// nullRef is null, since the parent of root is null
const nullRef = spaceRef.root.parent;

גרסת אינטרנט 8

// References can be chained together multiple times
var earthRef = spaceRef.parent.child('earth.jpg');
// earthRef points to 'images/earth.jpg'

// nullRef is null, since the parent of root is null
var nullRef = spaceRef.root.parent;

מאפייני הפניה

אתה יכול לבדוק אזכור כדי להבין טוב יותר את הקבצים הם מצביעים באמצעות fullPath , name , ו bucket המאפיינים. מאפיינים אלה מקבלים את הנתיב המלא של הקובץ, את שם הקובץ ואת הדלי שבו הקובץ מאוחסן.

גרסת אינטרנט 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();
const spaceRef = ref(storage, 'images/space.jpg');

// Reference's path is: 'images/space.jpg'
// This is analogous to a file path on disk
spaceRef.fullPath;

// Reference's name is the last segment of the full path: 'space.jpg'
// This is analogous to the file name
spaceRef.name;

// Reference's bucket is the name of the storage bucket where files are stored
spaceRef.bucket;

גרסת אינטרנט 8

// Reference's path is: 'images/space.jpg'
// This is analogous to a file path on disk
spaceRef.fullPath;

// Reference's name is the last segment of the full path: 'space.jpg'
// This is analogous to the file name
spaceRef.name;

// Reference's bucket is the name of the storage bucket where files are stored
spaceRef.bucket;

מגבלות על הפניות

נתיבי הפניה ושמות יכולים להכיל כל רצף של תווים חוקיים של Unicode, אך מגבלות מסוימות מוטלות, כולל:

  1. סה"כ אורך reference.fullPath חייב להיות בין 1 ו 1024 בייטים כאשר UTF-8 מקודד.
  2. ללא תווי החזרה לכרכרה או הזנת שורה.
  3. הימנע משימוש # , [ , ] , * , או ? , כמו אלה אינם פועלים היטב עם כלים אחרים כגון מסד Firebase זמן אמת או gsutil .

דוגמא מלאה

גרסת אינטרנט 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();

// Points to the root reference
const storageRef = ref(storage);

// Points to 'images'
const imagesRef = ref(storageRef, 'images');

// Points to 'images/space.jpg'
// Note that you can use variables to create child values
const fileName = 'space.jpg';
const spaceRef = ref(imagesRef, fileName);

// File path is 'images/space.jpg'
const path = spaceRef.fullPath;

// File name is 'space.jpg'
const name = spaceRef.name;

// Points to 'images'
const imagesRefAgain = spaceRef.parent;

גרסת אינטרנט 8

// Points to the root reference
var storageRef = firebase.storage().ref();

// Points to 'images'
var imagesRef = storageRef.child('images');

// Points to 'images/space.jpg'
// Note that you can use variables to create child values
var fileName = 'space.jpg';
var spaceRef = imagesRef.child(fileName);

// File path is 'images/space.jpg'
var path = spaceRef.fullPath;

// File name is 'space.jpg'
var name = spaceRef.name;

// Points to 'images'
var imagesRef = spaceRef.parent;

הבא, בואו ללמוד כיצד להעלות קבצים באחסון בענן.