From 380adef814b938f56217abe26ba19bea2e7c0a92 Mon Sep 17 00:00:00 2001 From: Jules Date: Sat, 21 Mar 2026 23:09:39 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20chemins=20photos=20:=20abspath=20pour=20?= =?UTF-8?q?=C3=A9viter=20les=20../..=20dans=20les=20paths?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QPixmap ne charge pas les fichiers avec des chemins relatifs contenant .. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/services/imap_watcher.py | 2 +- src/services/upload_server.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/services/imap_watcher.py b/src/services/imap_watcher.py index 6b3bed7..cca93dc 100644 --- a/src/services/imap_watcher.py +++ b/src/services/imap_watcher.py @@ -8,7 +8,7 @@ import threading from email.header import decode_header from PyQt6.QtCore import QObject, pyqtSignal -UPLOAD_DIR = os.path.join(os.path.dirname(__file__), "..", "..", "data", "photos") +UPLOAD_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "data", "photos")) ALLOWED_EXTENSIONS = {"jpg", "jpeg", "png", "bmp", "tiff", "tif", "webp", "heic"} diff --git a/src/services/upload_server.py b/src/services/upload_server.py index 00ecb48..16d39eb 100644 --- a/src/services/upload_server.py +++ b/src/services/upload_server.py @@ -7,7 +7,7 @@ import queue from flask import Flask, request, jsonify, render_template_string from PyQt6.QtCore import QObject, pyqtSignal, QTimer -UPLOAD_DIR = os.path.join(os.path.dirname(__file__), "..", "..", "data", "photos") +UPLOAD_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "data", "photos")) ALLOWED_EXTENSIONS = {"jpg", "jpeg", "png", "bmp", "tiff", "tif", "webp", "heic"} UPLOAD_PAGE = """ @@ -311,7 +311,7 @@ class UploadServer: continue # Nom unique basé sur le timestamp name = f"{int(time.time() * 1000)}_{f.filename}" - path = os.path.join(UPLOAD_DIR, name) + path = os.path.abspath(os.path.join(UPLOAD_DIR, name)) f.save(path) saved.append(path)