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")
|
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 - LECTURE EN MÉMOIRE VIVE ---
|
||||||
# --- ROUTE DÉDIÉE AVEC ÉCRAN DE DIAGNOSTIC ---
|
|
||||||
@rt('/Media/{fname}')
|
@rt('/Media/{fname}')
|
||||||
def get(fname: str):
|
def get(fname: str):
|
||||||
chemin = os.path.join(dossier_media, fname)
|
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:
|
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:
|
except Exception as e:
|
||||||
fichiers = f"Erreur de lecture du dossier : {e}"
|
return HTMLResponse(f"Erreur de lecture en RAM : {e}", status_code=500)
|
||||||
|
|
||||||
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)
|
|
||||||
|
|
||||||
# --- ROUTES D'AUTHENTIFICATION ---
|
# --- ROUTES D'AUTHENTIFICATION ---
|
||||||
@rt('/login')
|
@rt('/login')
|
||||||
|
|||||||
Reference in new issue
Block a user