Opravit nezobrazování obrázků na webu
CI / test (push) Successful in 1m50s
CI / build-and-push (push) Successful in 2m27s

Payload skládá URL uploadů absolutně podle serverURL. next/image to
vyhodnotí jako externí zdroj a bez images.remotePatterns odmítne
s HTTP 400 "url parameter is not allowed" — samotný soubor se přitom
servíruje správně, takže se to projevilo až s nahraným obrázkem.

Do next/image proto posíláme jen cestu (helper cestaKSouboru). Soubor
leží na stejném originu jako web, takže je to korektní, a navíc na tom
nezávisí doména: remotePatterns se zapékají při buildu, ale tentýž image
běží na stagingu i v produkci pod jiným jménem.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-30 16:44:54 +02:00
co-authored by Claude Opus 5
parent 631d2ac2e3
commit 1c51034031
4 changed files with 26 additions and 4 deletions
+5
View File
@@ -27,3 +27,8 @@ verzování [sémantické](https://semver.org/lang/cs/).
- Adresáře `data/` a `media/` jsou v repu přes `.gitkeep`. SQLite si adresář
nevytvoří, takže po čerstvém `git clone` padaly testy i `payload migrate`
na `SQLITE_CANTOPEN` (kód 14) — projevilo se to až v CI.
- Obrázky se na webu nezobrazovaly. Payload vrací absolutní URL podle
`serverURL`, což `next/image` bere jako cizí zdroj a bez `remotePatterns`
odmítne s HTTP 400 „url parameter is not allowed". Do `next/image` se nově
posílá jen cesta — soubor leží na stejném originu a stejný image tak funguje
na stagingu i v produkci, kde se domény liší.