Bugfix: Team-Foto-Upload lieferte relativen statt vollen Pfad zurück

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 <[email protected]>
This commit is contained in:
2026-08-21 04:37:04 +02:00
co-authored by Claude Sonnet 5
parent 81f55d67db
commit 971c5ea3f6
+10 -2
View File
@@ -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 });
}