Public Access
Correction route media lecture RAM brute
Build and Push Docker Image / build-and-push (push) Successful in 35s
Build and Push Docker Image / build-and-push (push) Successful in 35s
This commit is contained in:
1 parent
61ab2d2d96
commit
0a73ef3bab
1 file changed
+6
-18
@@ -51,29 +51,17 @@ app, rt = fast_app(
|
||||
app.mount("/Logo", StaticFiles(directory="Logo"), name="Logo")
|
||||
# (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 AVEC ÉCRAN DE DIAGNOSTIC ---
|
||||
# --- ROUTE DÉDIÉE - LECTURE EN MÉMOIRE VIVE ---
|
||||
@rt('/Media/{fname}')
|
||||
def get(fname: str):
|
||||
chemin = os.path.join(dossier_media, fname)
|
||||
if os.path.exists(chemin):
|
||||
return FileResponse(chemin)
|
||||
|
||||
# Si le fichier est introuvable, on force l'affichage de ce que Python voit réellement
|
||||
try:
|
||||
fichiers = os.listdir(dossier_media)
|
||||
# On lit le fichier binaire brutalement sans passer par FileResponse
|
||||
with open(chemin, "rb") as f:
|
||||
donnees_image = f.read()
|
||||
return Response(content=donnees_image, media_type="image/png")
|
||||
except Exception as e:
|
||||
fichiers = f"Erreur de lecture du dossier : {e}"
|
||||
|
||||
return HTMLResponse(f"""
|
||||
<div style='background:#121212; color:white; padding:20px; font-family:sans-serif; border: 2px solid red;'>
|
||||
<h2 style='color:#ff4444;'>Diagnostic Aethas38 (Erreur 404 Interne)</h2>
|
||||
<p><b>Fichier demandé :</b> {fname}</p>
|
||||
<p><b>Chemin complet cherché par Python :</b> {chemin}</p>
|
||||
<p><b>Contenu physique du dossier tel que vu par le conteneur :</b></p>
|
||||
<p style='color:#00e5ff;'>{fichiers}</p>
|
||||
</div>
|
||||
""", status_code=404)
|
||||
return HTMLResponse(f"Erreur de lecture en RAM : {e}", status_code=500)
|
||||
|
||||
# --- ROUTES D'AUTHENTIFICATION ---
|
||||
@rt('/login')
|
||||
|
||||
Reference in new issue
Block a user