From e78ea7dc8be7efc0b5c3b6ad734b1999838a7ffa Mon Sep 17 00:00:00 2001 From: michele Date: Fri, 3 Oct 2025 09:51:45 +0200 Subject: [PATCH] modifica metodo upload_logo --- ApiPolo/Controllers/PoloController.cs | 19 ++++++++++++++----- ApiPolo/appsettings.json | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/ApiPolo/Controllers/PoloController.cs b/ApiPolo/Controllers/PoloController.cs index 9ecc67b..4960a33 100644 --- a/ApiPolo/Controllers/PoloController.cs +++ b/ApiPolo/Controllers/PoloController.cs @@ -14105,21 +14105,30 @@ namespace ApiPolo.Controllers try { - string basePath = _configuration["Percorsi:PathLogo"]; - string publicBaseUrl = _configuration["Percorsi:PublicBaseUrl"]; + // Percorso base su Linux (già presente nella macchina server) + string basePath = "/zucchetti/api/api-vt.poloinformatico.it/app/wwwroot/VIRTU"; + // Cartella azienda, es. "AZI02" string aziendaFolder = ten2.Trim(); - string folderPath = Path.Combine(basePath, aziendaFolder); - if (!Directory.Exists(folderPath)) - Directory.CreateDirectory(folderPath); + // Costruisco il percorso completo in modo portabile + string folderPath = Path.Combine(basePath, aziendaFolder); + + //// Creo la cartella se non esiste + //if (!Directory.Exists(folderPath)) + // Directory.CreateDirectory(folderPath); + + // Percorso finale del file string fullPath = Path.Combine(folderPath, file.FileName); + // Salvo il file fisicamente using (var stream = new FileStream(fullPath, FileMode.Create)) { await file.CopyToAsync(stream); } + // URL pubblico (se la cartella è servita via web) + string publicBaseUrl = _configuration["Percorsi:PublicBaseUrl"]; string fileUrl = $"{publicBaseUrl}{aziendaFolder}/{file.FileName}"; return Ok(new diff --git a/ApiPolo/appsettings.json b/ApiPolo/appsettings.json index 0181d90..ecbfb42 100644 --- a/ApiPolo/appsettings.json +++ b/ApiPolo/appsettings.json @@ -25,7 +25,7 @@ "Secret": "ByYM000OLlMQG6VVVp1OH7Xzyr7gHuw1qvUC5dcGt3SNM" }, "Percorsi": { - "PathLogo": "/zucchetti/api/api-vt.poloinformatico.it/app/wwwroot/VIRTU/", + "PathLogo": "/zucchetti/api/api-vt.poloinformatico.it/app/wwwroot/VIRTU", "PublicBaseUrl": "https://api-vt.poloinformatico.it/VIRTU/" } }