Firebase storage get download url
  • 18 May 2022
  • 3 Minutes to read
  • Dark
    Light
  • PDF

Firebase storage get download url

  • Dark
    Light
  • PDF

Article Summary

Generate download URLs for files stored in Firebase Storage. An array of files with a 'uploadPath' or 'path' property should be provided as the input.

If the download URL is successful, the first output is triggered and the files with download URLs are returned.

If download URL generation fails for at least one but not all of them, the second output is triggered.

If the download URL generation fails for all files, the third output is triggered.

Note: Firebase needs to be initialized before this flow function can be used. Also, if access to the Firebase Storage resource is restricted make sure user is authenticated and has the required permissions to access it.

Input arguments

LabelKeyTypeRequired?DefaultDescription
Files to get download URLs forfilesArrayYesObject describing the file to get the download URL for.
Custom pathuploadPathStringNo

Custom path for uploaded files - this determines the folder structure in Firestore.

If custom path is not provided (No value from binding editor or undefined via formula), the folder structure will be copied from the device.

Note: that the custom upload and download paths need to match.

Output arguments

Number of outputs: 2

LabelKeyTypeDescription
Uploaded filesfilesArrayObject describing the file with a download URL.
  • Local path
files.pathStringAbsolute local filesystem path representing the file location on the device, including the filename and extension. On web, this is created via the [`createObjectURL`](https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL) method.
  • MIME type
files.mimeTypeStringMIME type of the file, if it could be determined.
  • Name
files.nameStringName of the file in the local filesystem, if applicable. Note that the filename and extension are included in the **Local path** property already.
  • Size
files.sizeNumberSize of the file, in bytes.
  • Created at
files.createdAtStringCreation datetime of the file, if it can be determined.
  • Modified at
files.modifiedAtStringDatetime when the file was last modified, if it can be determined.
  • Upload path
files.uploadPathStringFirebase Storage path where the file is uploaded
  • Upload status
files.uploadStatusObjectUpload status for the file
  • Download URL
files.downloadUrlStringURL to download the uploaded image. Depending on the Firebase configuration the URL is valid only temporarily and should be re-fetched using the Get Firebase Storage download URL flow function for later access.
Uploaded fileserroredFilesArrayObject describing the file for which the download URL generation failed.
  • Local path
erroredFiles.pathStringAbsolute local filesystem path representing the file location on the device, including the filename and extension. On web, this is created via the [`createObjectURL`](https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL) method.
  • MIME type
erroredFiles.mimeTypeStringMIME type of the file, if it could be determined.
  • Name
erroredFiles.nameStringName of the file in the local filesystem, if applicable. Note that the filename and extension are included in the **Local path** property already.
  • Size
erroredFiles.sizeNumberSize of the file, in bytes.
  • Created at
erroredFiles.createdAtStringCreation datetime of the file, if it can be determined.
  • Modified at
erroredFiles.modifiedAtStringDatetime when the file was last modified, if it can be determined.
  • Upload path
erroredFiles.uploadPathStringFirebase Storage path where the file is uploaded
  • Upload status
erroredFiles.uploadStatusObjectUpload status for the file
  • Download URL
erroredFiles.downloadUrlStringURL to download the uploaded image. Depending on the Firebase configuration the URL is valid only temporarily and should be re-fetched using the Get Firebase Storage download URL flow function for later access.
Uploaded filessuccessfulFilesArrayObject describing the file with a download URL.
  • Local path
successfulFiles.pathStringAbsolute local filesystem path representing the file location on the device, including the filename and extension. On web, this is created via the [`createObjectURL`](https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL) method.
  • MIME type
successfulFiles.mimeTypeStringMIME type of the file, if it could be determined.
  • Name
successfulFiles.nameStringName of the file in the local filesystem, if applicable. Note that the filename and extension are included in the **Local path** property already.
  • Size
successfulFiles.sizeNumberSize of the file, in bytes.
  • Created at
successfulFiles.createdAtStringCreation datetime of the file, if it can be determined.
  • Modified at
successfulFiles.modifiedAtStringDatetime when the file was last modified, if it can be determined.
  • Upload path
successfulFiles.uploadPathStringFirebase Storage path where the file is uploaded
  • Upload status
successfulFiles.uploadStatusObjectUpload status for the file
  • Download URL
successfulFiles.downloadUrlStringURL to download the uploaded image. Depending on the Firebase configuration the URL is valid only temporarily and should be re-fetched using the Get Firebase Storage download URL flow function for later access.

Events

No events.

Errors

LabelCodeDescription
Unknown errorunknownThrown when trying to generate download URLs for files resulted in an unknown error.
All files failedallFilesFailedThrown if download URL generation fails for all files
No files to downloadnoFilesToDownloadThrown if there are no files to generate a download URL for

Was this article helpful?