Failed to load image error

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

  1. Go to https://v0.dev
  2. upload image to place in component (e.g., Hero, Gallery)
  3. Click to select the image uploaded image.
  4. 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!

Did you know about these other v0 resources? A human should be here soon to help, but the answer may already be available even faster in one of these other posts.

This guide is a great place to start.

And these recordings can give you a look at v0 features and strategies in action: Topics tagged v0