Esempio:
home directory in c:\windows\desktop\miosito
recupero immagine da una cartella in un altra posizione
img src="c:\miacartellafoto\mela.jpg" non viene visualizzata
se invece
img src="c:\windows\desktop\miosito\miacartellafoto\mela.jpg" funziona
Il problema nasce dal fatto che i file fotografici sono tantissimi e
vorrei prelevarli da un unitᅵ esterna come puᅵ essere una disco usb da 1
terabyte.
Ho letto parecchie informazioni sul problema del percorso relativo e
assoluto ma non ho avuto la conferma che tale operazione non ᅵ possibile.
E' obbligatorio che i file si trovino all'interno della home directory o
cmq in una sua sottocartella?
Mi scuso se mi sono dilungato, grazie a chiunque puᅵ darmi un suggerimento.
Saluti
Ma stai parlando di un'applicazione web, giusto?
E' *obbligatorio* che le immagini si trovino in una directory
all'interno della web-folder (la cartella che il server-web gestisce
come tale, cioè su sistemi unix solitamente è /var/www/*, se ad
esempio installi xampp su windows sarà c:/xampp/htdocs/.
nel tag img, invece che il percorso locale (e non relativo/assoluto),
prova con l'indirizzo 'web', cioè tipo <img src="/images/
immagine.jpg">, in quest'esempio la cartella images deve essere nella
root, cioè c:\xampp\htdocs\images o /var/www/images.
Altrinmenti, è possibile far si che le immagini siano dove ti pare,
andarle a leggere da PHP e passarle byte per byte al browser, ma c'è
da configurare l'installazione di PHP e vari parametri.. te lo
sconsiglio vivamente.
Se tu fossi su linux, ti consiglierei di fare un link simbolico
all'hardisk da 1tera (dovrebbe funzionare)
Se è così, all'ora in teoria è possibile (ma senza usare php, e in
generale un servizio web), dovrebbe funzionare anche qualcosa del tipo
img src="Z:\immagini\foto.jpg"
Partendo dal presupposto che l'hard disk con le foto l'hai messo sotto
la lettera Z:
Per quanto rigurda la configurazione del PHP per prelevare la risorsa da
percorsi diffenrenti posso immaginare i settaggi da modificare, ci� che
m'incuriosisce � se normalmente chi lavora su apache/php iis/asp
unix/linux l'unica possibilit� di prelevare i file fotografici e
visualizzarli � avere la cartella/file dentro la web folder.
Il link simbolico all'HD ho provato a farlo denominando la risorsa come
images ma non mi ha funzionato pu� essere che non abbia dichiarato
correttamente la stringa (il percorso � dato da un record dentro ad un db)
E' corretto presumere che per siti di grosse dimensioni o applicativi
importanti spesso le risorse non si trovano dentro al web-folder per
motivi pratici (back-up ecc.) e motivi di sicurezza?
DaNieL ha scritto:
>
> nel tag img, invece che il percorso locale (e non relativo/assoluto),
> prova con l'indirizzo 'web', cio� tipo <img src="/images/
> immagine.jpg">, in quest'esempio la cartella images deve essere nella
> root, cio� c:\xampp\htdocs\images o /var/www/images.
>
> Altrinmenti, � possibile far si che le immagini siano dove ti pare,
> andarle a leggere da PHP e passarle byte per byte al browser, ma c'�
I link simbolici su linux dovrebbero andare, su win non saprei
> E' corretto presumere che per siti di grosse dimensioni o applicativi
> importanti spesso le risorse non si trovano dentro al web-folder per
> motivi pratici (back-up ecc.) e motivi di sicurezza?
Certo, ma sopptrattutto di sicurezza.
Ad esempio, alcuni file di configurazione sono all'esterno della web-
folder, e php è settato per recuperarli lo stesso.. per quel che
riguarda i backup invece non credo ci sia differenza dal backuppare
cartelle dentro o fuori la web-folder ;)