Prod upload fix
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user