{"section":"known-issues","requestedLocale":"en","requestedSlug":"seller-portal-image-upload-vtexcatalogimages-returns-404-for-certain-filename-patterns","locale":"en","slug":"seller-portal-image-upload-vtexcatalogimages-returns-404-for-certain-filename-patterns","path":"docs/en/known-issues/Catalog/seller-portal-image-upload-vtexcatalogimages-returns-404-for-certain-filename-patterns.md","branch":"main","content":"## Summary\n\nWhen uploading images via the `vtex.catalog-images` app (used by Seller Portal / catalog image ingestion flows), some filename patterns cause the app to generate a `{account}.vtexassets.com` URL that returns 404, even though the upload request itself returns a 200 with a seemingly valid URL. This has been reported at least 3 times with different variations of the same underlying symptom:\n\n\n- Filenames containing 3+ consecutive underscores (e.g. `hello___world.jpeg`) collide with the app's internal hash-separator logic, producing a broken slug.\n- Filenames without a file extension, or images sourced from external URLs that lack one, also produce unresolvable URLs.\n\n## Simulation\n\n- Call `POST https://app.io.vtex.com/vtex.catalog-images/v0/{account}/master/images/save/{filename}` with a filename containing `___` (3+ consecutive underscores), e.g. `hello___world.jpeg`.\n- The response returns 200 with a `fullUrl` such as `https://{account}.vtexassets.com/assets/vtex.catalog-images/products/hello___world___{hash}.jpeg`.\n- Access that `fullUrl` directly → returns 404, even though the same flow with a filename without repeated underscores (e.g. `hello_world.jpeg`) resolves correctly.\n\n## Workaround\n\nAvoid filenames with 3+ consecutive underscores and always include a valid file extension before uploading through `vtex.catalog-images`"}