Images uploaded to Firebase Storage via FlutterFlow's "Upload media to Firebase" action save successfully and generate valid URLs, but the images don't display in the app during web testing. External image URLs (non-Firebase) work perfectly with the same setup.
Symptoms
What Works:
โ File uploads to Firebase Storage successfully
โ Valid download URL is generated (correct format with auth token)
โ URL saves to Firestore field correctly
โ Clicking URL directly in browser displays the image
โ External URLs (Unsplash, etc.) display correctly in the same Image widget
What Doesn't Work:
โ Firebase Storage images don't render in FlutterFlow web test mode
โ Browser console shows:
403 (Forbidden)and CORS blocking errorsโ No thumbnail preview in Firestore CMS for Firebase Storage URLs (external URLs show thumbnails)
โ FlutterFlow CORS proxy shows "Deployed" but returns 403
Current Configuration
Firestore:
Field name:
photo_urlField type: Image Path
Image Widget:
Image Type: Tried both "Network" and "Uploaded File"
Binding: Authenticated User โ photo_url field
Firebase Storage Rules:
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read: if true;
allow write: if request.auth != null;
}
}
}
FlutterFlow Settings:
Settings โ Web Deployment โ CORS Proxy for Images: Deploy with Firebase
Status shows: "Deployed" โ
But browser still gets 403 errors on proxy URL
Browser Console Errors
Access to fetch at 'https://firebasestorage.googleapis.com/v0/b/[PROJECT].firebasestorage.app/o/...'
has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
403 (Forbidden)
Questions
Is FlutterFlow's CORS proxy actually deployed? It shows "Deployed" in settings but I can't find a
corsProxyservice in Cloud Run or Cloud Functions.Is this web-only? Will this work on iOS/Android apps, or is this a cross-platform issue?
Image Path field type: Do Firebase Storage URLs require special handling with Image Path fields? External URLs work fine.
Alternative solutions: Should I use a different field type or widget configuration for Firebase Storage images?
Expected Behavior
Firebase Storage images should display in the app just like external image URLs do.
Actual Behavior
Firebase Storage images upload successfully and URLs save correctly, but images don't render
Platform
Testing on: Web (Chrome)
FlutterFlow version: Current/Latest
Issue appears in: Test/Run mode