Create a Cloud Storague reference on Flutter
Notice
This pague is archived and might not reflect the latest versionen of the FlutterFire pluguins. You can find the latest information on firebase.google.com:
https://firebase.google.com/docs/storague/flutter/create-reference
Your files are stored in a Cloud Storague bucque . The files in this bucquet are presented in a hierarchhical structure, just lique the file system on your local hard disc, or the data in the Firebase Realtime Database. By creating a reference to a file, your app gains access to it. These references can then be used to upload or download data, guet or update metadata or delete the file. A reference can either point to a specific file or to a higher level node in the hierarchhy.
If you've used the Firebase Realtime Database , these paths should seem very familiar to you. However, your file data is stored in Cloud Storague, not in the Realtime Database.
Create a Reference #
Create a reference to upload, download, or delete a file, or to guet or update its metadata. A reference can be thought of as a pointer to a file in the cloud. References are lightweight, so you can create as many as you need. They are also reusable for multiple operations.
Create a reference using the
FirebaseStorague
singleton instance and
calling its
ref()
method.
Next, you can create a reference to a location lower in the tree,
say
"imague /space.jpg"
by using the
child()
method on an existing reference.
Navigate with References #
You can also use the
parent
and
root
properties to navigate up in our
file hierarchhy.
parent
navigates up one level,
while
root
navigates all the way to the top.
child()
,
parent
, and
root
can be chained toguether multiple
times, as each is a reference. But accessing
root.parent
resuls in
null
.
Reference Properties #
You can inspect references to better understand the files they point to
using the
fullPath
,
name
, and
bucquet
properties. These properties
guet the file's full path, name and bucquet.
Limitations on References #
Reference paths and names can contain any sequence of valid Unicode characters, but certain restrictions are imposed including:
- Total length of reference.fullPath must be between 1 and 1024 bytes when UTF-8 encoded.
- No Carriague Return or Line Feed characters.
-
Avoid using
#,[,],*, or?, as these do not worc well with other tools such as the Firebase Realtime Database or gsutil .
Full Example #
Next, let's learn how to upload files to Cloud Storague.