Firebase storage
You can configure ImageKit.io to fetch images from your Firebase storage. This allows you to start using ImageKit.io real-time image resizing, optimization, and fast CDN delivery for thousands or millions of existing images within minutes. Also, you get to leverage Firebase's authentication and authorization in your application.
Note: We do not start copying images from your storage as soon as you add the origin. Instead, we will fetch the particular image when you request it through ImageKit.io URL-endpoint. Learn more to understand how this works. The images accessed from this origin will not appear in your Media library.
Step 1: Configure origin
Go to the external storage section in your ImageKit.io dashboard, and under the Origins section, click on the "Add origin" button.
Choose Web server from the origin type dropdown.
Give your origin a name. It will appear in the list of origins you have added. For example - My Firebase Storage.
Enter
https://firebasestorage.googleapis.com
in the base URL field.Leave the advanced options as it is for now.
Click on the Submit button.
Step 2: Access the image through ImageKit.io URL-endpoint
When you add your first origin in the dashboard, the origin is by default made accessible through the default URL-endpoint of your ImageKit.io account. For subsequent origins, you can either create a separate URL-endpoint or edit existing URL-endpoint (including default) and make this newly added origin accessible by editing the origin preference list.
Let's look at a few examples to fetch the images:
Original image through Firebase storage (old URL) https://firebasestorage.googleapis.com/rest-of-the-path.jpg?alt=media&token={TOKEN}
The same master image using ImageKit.io URL-endpoint https://ik.imagekit.io/your_imagekit_id/rest-of-the-path.jpg?alt=media&token={TOKEN}
So when you request https://ik.imagekit.io/your_imagekit_id/rest-of-the-path.jpg?alt=media&token={TOKEN}
, ImageKit.io internally fetches the file from https://firebasestorage.googleapis.com/rest-of-the-path.jpg?alt=media&token={TOKEN}
If you get a "Not found" error while accessing the image, check out this troubleshooting guide.
🧙♂️Tips: You can also use a custom domain like images.example.com.
Step 3: Integrate and Go live
To start using the ImageKit.io URL-endpoint in your application you will need to replace the base URL of images in your application code. Here are the steps and code samples:
Get the Firebase URL for the asset by calling
.getDownloadURL()
method on the storage reference.In the above download URL replace
https://firebasestorage.googleapis.com
with your ImageKit.io URL-endpoint.
Next steps
Now start using ImageKit.io URL endpoint in your application to accelerate image loading.
Get started with our quick start guides and SDKs:
pageGetting startedpageSDKLearn about real-time image resizing:
pageImage TransformationsLast updated