26/11/2025 - gigidisa ha scritto:
Il problema è che se le foto sono presenti in una sottocartella del sito web vengono trovate e visualizzate, se invece sono presenti su una cartella esterna alla cartella del sito web allora non vengono trovate., nonostante le path siano corrette nel database.
La precisazione direi che non sposta la problematica: il server non restituisce direttamente file né genera pagine lato server che si trovano al di fuori di un percorso prestabilito, per i motivi di sicurezza che abbiamo sinteticamente esposto, quindi non puoi chiedere al server di restituire direttamente file in ogni percorso del tuo disco, e questo è un bene!
Se vuoi superare l'ostacolo, crei una pagina che accede - leggendo il percorso da database MySQL - al file dell'immagine da restituire, che può trovarsi in qualunque tipo di percorso, e la restituisce come risposta al browser (ci sono una marea di esempi online, basta cercare).
In questo modo, la risorsa in questione - ossia la pagina - si trova in un luogo "accessibile e sicuro" per il web server, ed eseguendo codice, quel codice può leggere file da qualunque locazione, anche una locazione di rete o direttamente da un campo binario del DB, ovunque.
Ovvio che in qualche modo dovrai parametrizzare quella pagina per sapere qual è il file che deve andare a caricare, ma anche qui non vedo quale sia la difficoltà: crea una pagina che, dato l'ID del record interessato, vada a fare la query su MySQL, recuperi il percorso dell'immagine interessata, apra quel file in particolare e lo restituisca come risposta al browser.