From 4e8fa3660f0111b637653a98284f7e11393bb74e Mon Sep 17 00:00:00 2001 From: julien Date: Sun, 22 Mar 2026 11:26:31 +0100 Subject: [PATCH] Prod upload fix --- assets/js/media-admin.js | 17 +++++++++++++++-- docker/nginx/default.conf | 3 +++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/assets/js/media-admin.js b/assets/js/media-admin.js index 36d7798..e369efa 100644 --- a/assets/js/media-admin.js +++ b/assets/js/media-admin.js @@ -103,10 +103,23 @@ } }); - var payload = await response.json(); + var contentType = response.headers.get('content-type') || ''; + var raw = await response.text(); + var payload = {}; + + if (contentType.indexOf('application/json') !== -1) { + try { + payload = JSON.parse(raw); + } catch (parseError) { + payload = {}; + } + } if (!response.ok) { - throw new Error(payload.error || 'Le téléversement a échoué.'); + throw new Error( + payload.error + || ('HTTP ' + response.status + (raw ? ' - ' + raw.slice(0, 180) : '')) + ); } setFeedback('Image téléversée. Rafraîchissement…', false); diff --git a/docker/nginx/default.conf b/docker/nginx/default.conf index dd33aa6..d0829e3 100644 --- a/docker/nginx/default.conf +++ b/docker/nginx/default.conf @@ -2,6 +2,9 @@ server { listen 80; server_name _; + # Aligne la limite Nginx avec PHP pour éviter les 413 HTML sur les uploads. + client_max_body_size 8M; + root /var/www/app/public; index index.php;