From 971c5ea3f67652c77674e1b2019c9da4b03e5bbb Mon Sep 17 00:00:00 2001 From: Dogfather Date: Fri, 21 Aug 2026 04:37:04 +0200 Subject: [PATCH] =?UTF-8?q?Bugfix:=20Team-Foto-Upload=20lieferte=20relativ?= =?UTF-8?q?en=20statt=20vollen=20Pfad=20zur=C3=BCck?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gleicher Fehler wie in routes/events.js/uploadEventImage (dort gerade direkt auf dem Server gefunden und gefixt, siehe git stash auf dogiintern): die Verwaltung und die echte Website laufen auf dogfather-universe.com (dogiweb), hochgeladene Fotos liegen aber unter postfach.dogfather-universe.com (dogiintern). Ein relativer Pfad wurde vom Browser also gegen die falsche Domain aufgelöst -> kaputtes Bild-Symbol für jedes über die Team-Verwaltung hochgeladene Foto. Co-Authored-By: Claude Sonnet 5 --- server-internal/routes/team.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server-internal/routes/team.js b/server-internal/routes/team.js index 3f07698e..815ec5b4 100644 --- a/server-internal/routes/team.js +++ b/server-internal/routes/team.js @@ -154,11 +154,19 @@ export async function getTeamAdmin(req, res, session) { return json(res, { ok: true, mitglieder: rows.map(vollesFeld) }); } -/** NUR Foto-Upload, kein JSON-Body (multipart, siehe index.js multer-Middleware). */ +/** NUR Foto-Upload, kein JSON-Body (multipart, siehe index.js multer-Middleware). + Volle Adresse statt relativem Pfad (Bugfix 21.08.2026, siehe derselbe Fehler + + Korrektur in routes/events.js/uploadEventImage): die Verwaltung UND die echte + Startseite laufen auf dogfather-universe.com (dogiweb-Dienst), die hochgeladene + Datei liegt aber tatsächlich unter postfach.dogfather-universe.com (dogiintern- + Dienst, siehe /uploads-Static-Route in index.js) -- ein relativer Pfad hätte + der Browser also fälschlich gegen die falsche Domain aufgelöst und ein + kaputtes Bild-Symbol gezeigt, sowohl in der Verwaltungs-Vorschau als auch auf + team-modis.html/team-scouts.html/creator.html/manager.html. */ export async function uploadTeamPhoto(req, res, session) { if (!can(session, "TEAM_MANAGE")) return forbidden(res); if (!req.file) return json(res, { ok: false, error: "Keine Bilddatei erhalten." }, 400); - const url = `/uploads/team/${req.file.filename}`; + const url = `https://postfach.dogfather-universe.com/uploads/team/${req.file.filename}`; logAction(session.actor, "team.photo_uploaded", req.file.filename, null); return json(res, { ok: true, url }); }