diff --git a/backend/main.py b/backend/main.py index e5c1b936..adf43bb0 100644 --- a/backend/main.py +++ b/backend/main.py @@ -103,7 +103,7 @@ app.add_middleware(TenantMiddleware) # Crear directorio de uploads si no existe y montar archivos estáticos uploads_dir = Path("/app/uploads") uploads_dir.mkdir(parents=True, exist_ok=True) -app.mount("/uploads", StaticFiles(directory=str(uploads_dir)), name="uploads") +app.mount("/api/uploads", StaticFiles(directory=str(uploads_dir)), name="uploads") # Registrar routers app.include_router(api_v1_router, prefix="/api/v1") diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts index b273ec3e..c8ad1e74 100644 --- a/frontend/src/lib/utils.ts +++ b/frontend/src/lib/utils.ts @@ -21,9 +21,9 @@ export function getBackendAssetUrl(path: string | null | undefined): string { // Eliminar la / inicial si existe para evitar // const cleanPath = path.startsWith('/') ? path.slice(1) : path; - // Obtener la base URL del API sin el sufijo /api + // Obtener la base URL del API y limpiar el / final si existe let baseUrl = import.meta.env.VITE_API_URL || 'http://localhost:8000'; - baseUrl = baseUrl.replace(/\/api\/?$/, ''); // Eliminar /api o /api/ del final + baseUrl = baseUrl.replace(/\/+$/, ''); // Eliminar todas las / del final return `${baseUrl}/${cleanPath}`; }