Opravit nezobrazování obrázků na webu
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:
@@ -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ší.
|
||||
|
||||
Reference in New Issue
Block a user