Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Web'de Depolama Referansı Oluşturma

Dosyalarınız bir Google Cloud Storage grubunda saklanır. Bu gruptaki dosyalar, tıpkı yerel sabit diskinizdeki dosya sistemi veya Firebase Gerçek Zamanlı Veritabanı'ndaki veriler gibi hiyerarşik bir yapıda sunulur. Bir dosyaya referans oluşturarak uygulamanız dosyaya erişir. Bu referanslar daha sonra veri yüklemek veya indirmek, meta verileri almak veya güncellemek veya dosyayı silmek için kullanılabilir. Bir başvuru, belirli bir dosyayı veya hiyerarşideki daha üst düzey bir düğümü işaret edebilir.

Firebase Gerçek Zamanlı Veritabanını kullandıysanız , bu yollar size çok tanıdık gelebilir; Ancak, dosya verileriniz Gerçek Zamanlı Veritabanında değil Google Cloud Storage'da depolanır.

Referans Oluşturma

Dosya yüklemek veya indirmek, dosya silmek veya meta veri almak veya güncellemek için, üzerinde çalışmak istediğiniz dosyaya bir referans oluşturmanız gerekir. Bir referans, buluttaki bir dosyaya işaretçi olarak düşünülebilir. Referanslar hafiftir, böylece istediğiniz kadar oluşturabilirsiniz ve birden fazla işlem için de yeniden kullanılabilir.

Firebase uygulamanızdaki storage() hizmetinden referanslar oluşturun. Bu referans, Bulut Depolama grubunuzun kökünü gösterir.

// 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();

Varolan bir başvurunun child() yöntemini kullanarak 'images/space.jpg' diyelim, ağacın altında bir konuma başvuru oluşturabilirsiniz.

// 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"

Dosya hiyerarşisinde yukarı doğru gitmek için parent ve root özelliklerini de kullanabilirsiniz. parent bir düzey yukarı giderken, root en üste gider.

// 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 ve root , her biri bir başvuru döndürdüğü için birden çok kez zincirlenebilir. İstisna, null olan root parent null .

// 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;

Referans Özellikleri

fullPath , name ve bucket özelliklerini kullanarak işaret ettikleri dosyaları daha iyi anlamak için başvuruları inceleyebilirsiniz. Bu özellikler dosyanın tam yolunu, dosyanın adını ve dosyanın saklandığı kovayı alır.

// 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;

Referans Kısıtlamaları

Referans yolları ve adları, geçerli Unicode karakterlerin herhangi bir dizisini içerebilir, ancak aşağıdakiler de dahil olmak üzere belirli kısıtlamalar uygulanır:

  1. UTF-8 kodlandığında toplam reference.fullPath uzunluğu 1 ile 1024 bayt arasında olmalıdır.
  2. Satır Başı veya Satır Besleme karakteri yok.
  3. # , [ , ] , * Veya ? Firebase Gerçek Zamanlı Veritabanı veya gsutil gibi diğer araçlarla iyi çalışmaz.

Tam Örnek

// 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;

Ardından, Cloud Storage'a nasıl dosya yükleyeceğinizi öğrenelim.