Public Access
Déploiement serveur pour test de génération multimédia (HuggingFace + Cloudflare)
Build and Push Docker Image / build-and-push (push) Successful in 3m20s
Build and Push Docker Image / build-and-push (push) Successful in 3m20s
This commit is contained in:
1 parent
177f397163
commit
2b80986785
1 file changed
+10
-3
@@ -52,12 +52,19 @@ app.mount("/Logo", StaticFiles(directory="Logo"), name="Logo")
|
|||||||
# (J'ai supprimé l'ancien montage /Media capricieux de Docker)
|
# (J'ai supprimé l'ancien montage /Media capricieux de Docker)
|
||||||
|
|
||||||
# --- ROUTE DÉDIÉE POUR L'AFFICHAGE ET TÉLÉCHARGEMENT DES MÉDIAS ---
|
# --- ROUTE DÉDIÉE POUR L'AFFICHAGE ET TÉLÉCHARGEMENT DES MÉDIAS ---
|
||||||
@rt('/Media/{filename}')
|
@rt('/Media/{filename:path}')
|
||||||
def get(filename: str):
|
def get(filename: str):
|
||||||
chemin = os.path.join(dossier_media, filename)
|
chemin = os.path.join(dossier_media, filename)
|
||||||
if os.path.exists(chemin):
|
if os.path.exists(chemin):
|
||||||
return FileResponse(chemin, media_type="image/png")
|
try:
|
||||||
return HTMLResponse("Image introuvable sur le disque", status_code=404)
|
# Lecture "brute" pour contourner le bug des disques RAID sous Docker
|
||||||
|
with open(chemin, "rb") as f:
|
||||||
|
donnees_image = f.read()
|
||||||
|
return Response(content=donnees_image, media_type="image/png")
|
||||||
|
except Exception as e:
|
||||||
|
return HTMLResponse(f"Erreur de lecture sur le disque : {str(e)}", status_code=500)
|
||||||
|
|
||||||
|
return HTMLResponse(f"Image introuvable physiquement : {chemin}", status_code=404)
|
||||||
|
|
||||||
# --- ROUTES D'AUTHENTIFICATION ---
|
# --- ROUTES D'AUTHENTIFICATION ---
|
||||||
@rt('/login')
|
@rt('/login')
|
||||||
|
|||||||
Reference in new issue
Block a user