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 }); }