Firebase. Storage. StorageReference
Represents a reference to a Google CloudStorage object.
Summary
Represents a reference to a Google CloudStorage object. Developers can upload and download objects, get/set object metadata, and delete an object at a specified path. (seeGoogle Cloud Storage)
Properties | |
|---|---|
Bucket | stringReturn the Google CloudStorage bucket that holds this object. |
Name | stringReturns the short name of this object. |
Parent | Returns a new instance ofStorageReference pointing to the parent location or null if this instance references the root location. |
Path | stringReturns the full path to this object, not including the Google CloudStorage bucket. |
Root | Returns a new instance ofStorageReference pointing to the root location. |
Storage | Returns theFirebaseStorage service which created this reference. |
Public functions | |||
|---|---|---|---|
Child(string pathString) | Returns a new instance ofStorageReference pointing to a child location of the current reference. | ||
DeleteAsync() | TaskDeletes the object at thisStorageReference | ||
Equals(object other) | override boolCompares two storage reference URIs. | ||
GetBytesAsync(long maxDownloadSizeBytes) | Task< byte[]>Downloads the object from thisStorageReference A byte array will be allocated large enough to hold the entire file in memory. | ||
GetBytesAsync(long maxDownloadSizeBytes, IProgress<DownloadState > progressHandler, CancellationToken cancelToken) | Task< byte[]>Downloads the object from thisStorageReference A byte array will be allocated large enough to hold the entire file in memory. | ||
GetDownloadUrlAsync() | Task< Uri >Retrieves a long lived download URL with a revokable token. | ||
GetFileAsync(string destinationFilePath, IProgress<DownloadState > progressHandler, CancellationToken cancelToken) | TaskDownloads the object at thisStorageReference to a specified system filepath. | ||
GetHashCode() | override intCreate a hash of the URI string used by this reference. | ||
GetMetadataAsync() | Task<StorageMetadata >Retrieves metadata associated with an object at thisStorageReference | ||
GetStreamAsync() | Task< Stream >Downloads the object at thisStorageReference via a Stream The resulting InputStream should be not be accessed on the main thread because calling into it may block the calling thread. | ||
GetStreamAsync(Action< Stream > streamProcessor, IProgress<DownloadState > progressHandler, CancellationToken cancelToken) | TaskDownloads the object at thisStorageReference via a Stream | ||
PutBytesAsync(byte[] bytes,MetadataChange customMetadata, IProgress<UploadState > progressHandler, CancellationToken cancelToken, Uri previousSessionUri) | Task<StorageMetadata >Uploads byte data to thisStorageReference This is not recommended for large files. | ||
PutFileAsync(string filePath,MetadataChange customMetadata, IProgress<UploadState > progressHandler, CancellationToken cancelToken, Uri previousSessionUri) | Task<StorageMetadata >Uploads from a content URI to thisStorageReference | ||
PutStreamAsync(Stream stream,MetadataChange customMetadata, IProgress<UploadState > progressHandler, CancellationToken cancelToken, Uri previousSessionUri) | Task<StorageMetadata >Uploads a stream of data to thisStorageReference The stream will remain open at the end of the upload. | ||
ToString() | override stringReturns | This object in URI form, which can then be shared and passed intoFirebaseStorage.GetReferenceFromUrl | |
UpdateMetadataAsync(MetadataChange metadata) | Task<StorageMetadata >Updates the metadata associated with thisStorageReference | ||
Properties
Bucket
stringBucket
Return the Google CloudStorage bucket that holds this object.
| Details | |
|---|---|
| Returns | the bucket. |
Name
stringName
Returns the short name of this object.
| Details | |
|---|---|
| Returns | the name. |
Parent
StorageReferenceParent
Returns a new instance ofStorageReference pointing to the parent location or null if this instance references the root location.
For example:
path=foo/bar/bazparent=foo/barpath=fooparent=(root)path=(root)parent=(null)| Details | |
|---|---|
| Returns | the parentStorageReference |
Path
stringPath
Returns the full path to this object, not including the Google CloudStorage bucket.
| Details | |
|---|---|
| Returns | the path. |
Root
StorageReferenceRoot
Returns a new instance ofStorageReference pointing to the root location.
| Details | |
|---|---|
| Returns | the rootStorageReference |
Storage
FirebaseStorageStorage
Returns theFirebaseStorage service which created this reference.
| Details | |
|---|---|
| Returns | TheFirebaseStorage service. |
Public functions
Child
StorageReferenceChild(stringpathString)
Returns a new instance ofStorageReference pointing to a child location of the current reference.
All leading and trailing slashes will be removed, and consecutive slashes will be compressed to single slashes. For example:
child=/foo/barpath=foo/barchild=foo/bar/path=foo/barchild=foo///bar path = foo/bar| Details | |||
|---|---|---|---|
| Parameters |
| ||
| Returns | the childStorageReference |
DeleteAsync
TaskDeleteAsync()
Deletes the object at thisStorageReference
| Details | |
|---|---|
| Returns | A Task which can be used to monitor the operation and obtain the result. |
Equals
overrideboolEquals(objectother)
Compares two storage reference URIs.
| Details | |
|---|---|
| Returns | true if two references point to the same path, false otherwise. |
GetBytesAsync
Task<byte[]>GetBytesAsync(longmaxDownloadSizeBytes)
Downloads the object from thisStorageReference A byte array will be allocated large enough to hold the entire file in memory.
Therefore, using this method will impact memory usage of your process. If you are downloading many large files,
may be a better option.
| Details | |||
|---|---|---|---|
| Parameters |
| ||
| Returns | A Task which can be used to monitor the operation and obtain the result. |
GetBytesAsync
Task<byte[]>GetBytesAsync(longmaxDownloadSizeBytes,IProgress<DownloadState>progressHandler,CancellationTokencancelToken)
Downloads the object from thisStorageReference A byte array will be allocated large enough to hold the entire file in memory.
Therefore, using this method will impact memory usage of your process. If you are downloading many large files,
may be a better option.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameters |
| ||||||
| Returns | A Task which can be used to monitor the operation and obtain the result. |
GetDownloadUrlAsync
Task<Uri>GetDownloadUrlAsync()
Retrieves a long lived download URL with a revokable token.
Retrieves a long lived download URL with a revokable token. This can be used to share the file with others, but can be revoked by a developer in theFirebase Console if desired.
| Details | |
|---|---|
| Returns | A Task which can be used to monitor the operation and obtain the result. |
GetFileAsync
TaskGetFileAsync(stringdestinationFilePath,IProgress<DownloadState>progressHandler,CancellationTokencancelToken)
Downloads the object at thisStorageReference to a specified system filepath.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameters |
| ||||||
| Returns | A Task which can be used to monitor the operation and obtain the result. |
GetHashCode
overrideintGetHashCode()
Create a hash of the URI string used by this reference.
| Details | |
|---|---|
| Returns | Hash of this reference's URI. |
GetMetadataAsync
Task<StorageMetadata>GetMetadataAsync()
Retrieves metadata associated with an object at thisStorageReference
| Details | |
|---|---|
| Returns | A Task which can be used to monitor the operation and obtain the result. |
GetStreamAsync
Task<Stream>GetStreamAsync()
Downloads the object at thisStorageReference via a Stream The resulting InputStream should be not be accessed on the main thread because calling into it may block the calling thread.
| Details | |
|---|---|
| Returns | A Task which can be used to monitor the operation. |
GetStreamAsync
TaskGetStreamAsync(Action<Stream>streamProcessor,IProgress<DownloadState>progressHandler,CancellationTokencancelToken)
Downloads the object at thisStorageReference via a Stream
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameters |
| ||||||
| Returns | A Task which can be used to monitor the operation and obtain the result. |
PutBytesAsync
Task<StorageMetadata>PutBytesAsync(byte[]bytes,MetadataChangecustomMetadata,IProgress<UploadState>progressHandler,CancellationTokencancelToken,UripreviousSessionUri)
Uploads byte data to thisStorageReference This is not recommended for large files.
Instead upload a file via
or a Stream via
| Details | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parameters |
| ||||||||||
| Returns | A Task which can be used to monitor the upload. |
PutFileAsync
Task<StorageMetadata>PutFileAsync(stringfilePath,MetadataChangecustomMetadata,IProgress<UploadState>progressHandler,CancellationTokencancelToken,UripreviousSessionUri)
Uploads from a content URI to thisStorageReference
| Details | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parameters |
| ||||||||||
| Returns | A Task which can be used to monitor the upload. |
PutStreamAsync
Task<StorageMetadata>PutStreamAsync(Streamstream,MetadataChangecustomMetadata,IProgress<UploadState>progressHandler,CancellationTokencancelToken,UripreviousSessionUri)
Uploads a stream of data to thisStorageReference The stream will remain open at the end of the upload.
| Details | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parameters |
| ||||||||||
| Returns | A Task which can be used to monitor the upload. |
ToString
overridestringToString()
| Details | |
|---|---|
| Returns | This object in URI form, which can then be shared and passed intoFirebaseStorage.GetReferenceFromUrl |
UpdateMetadataAsync
Task<StorageMetadata>UpdateMetadataAsync(MetadataChangemetadata)
Updates the metadata associated with thisStorageReference
| Details | |||
|---|---|---|---|
| Parameters |
| ||
| Returns | a System.Threading.Tasks.Task that will return the finalStorageMetadata once the operation is complete. |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2022-07-27 UTC.