Prod upload fix

This commit is contained in:
julien
2026-03-22 11:51:02 +01:00
parent 4e8fa3660f
commit 365b0b08b5
4 changed files with 7 additions and 19 deletions

View File

@@ -103,23 +103,10 @@
} }
}); });
var contentType = response.headers.get('content-type') || ''; var payload = await response.json();
var raw = await response.text();
var payload = {};
if (contentType.indexOf('application/json') !== -1) {
try {
payload = JSON.parse(raw);
} catch (parseError) {
payload = {};
}
}
if (!response.ok) { if (!response.ok) {
throw new Error( throw new Error(payload.error || 'Le téléversement a échoué.');
payload.error
|| ('HTTP ' + response.status + (raw ? ' - ' + raw.slice(0, 180) : ''))
);
} }
setFeedback('Image téléversée. Rafraîchissement…', false); setFeedback('Image téléversée. Rafraîchissement…', false);

View File

@@ -2,9 +2,6 @@ server {
listen 80; listen 80;
server_name _; 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; root /var/www/app/public;
index index.php; index index.php;

View File

@@ -14,7 +14,8 @@ mkdir -p \
# Synchronise les fichiers publics versionnés (index.php, assets compilés, etc.) # Synchronise les fichiers publics versionnés (index.php, assets compilés, etc.)
# vers le volume partagé. Le répertoire media est exclu car il contient les # vers le volume partagé. Le répertoire media est exclu car il contient les
# uploads utilisateurs et est géré séparément. # uploads utilisateurs et est géré séparément.
find /data/public -mindepth 1 -maxdepth 1 -exec rm -rf {} + mkdir -p /data/public/media
find /data/public -mindepth 1 -maxdepth 1 ! -name media -exec rm -rf {} +
for item in /var/www/app/public/*; do for item in /var/www/app/public/*; do
[ -e "$item" ] || continue [ -e "$item" ] || continue

View File

@@ -12,3 +12,6 @@ error_log = /dev/stderr
; Renommer le cookie de session pour éviter le fingerprint PHP (PHPSESSID par défaut) ; Renommer le cookie de session pour éviter le fingerprint PHP (PHPSESSID par défaut)
; La valeur doit être synchronisée avec session_name() dans public/index.php si modifiée. ; La valeur doit être synchronisée avec session_name() dans public/index.php si modifiée.
session.name = sid session.name = sid
; En production, journaliser les erreurs sans les injecter dans les réponses HTTP
display_errors = Off