When I select and upload an image using the file picker in V0.dev, instead of showing the image preview in the canvas/component, it immediately shows the following error message in the image block:
Failed to load image from https://v0.blob.com/oHRhO.png
This happens right after selecting the image — the UI doesn’t show a preview, and the alt text or the error message replaces the image.
Steps to Reproduce
- Go to https://v0.dev
- upload image to place in component (e.g., Hero, Gallery)
- Click to select the image uploaded image.
- Instead of a preview, you see: Failed to load image from https://v0.blob.com/…
Observed Behavior
- Uploaded image does not display
- Instead of showing the image preview, the component shows alternative text message directly inside the UI
- Exported code includes the broken
v0.blob.com
URL when image file is selected from file selector.
Expected Behavior
- Uploaded image should preview correctly after uploaded
- Should not break or show an error message
- The link used should remain valid for preview and export
Setup / Environment
- Tool: V0.dev
- Browsers tested: Chrome, Edge
- Formats tested: PNG, JPG, WebP
- Not yet deployed — issue occurs within V0.dev editor
Questions
- Are uploaded images meant to persist in
v0.blob.com
, or are they temporary? - Is this a known issue with asset handling in V0.dev?
- Should we self-host all custom images externally (e.g., on Cloudinary, S3, Vercel static folders)?
Would appreciate any guidance or workarounds!