Immagine in grid wiev

martedì 11 marzo 2008 - 16.27

ertulio Profilo | Senior Member

Salve, ho la necessita di bisualizzare in un gridwiev delle immagini. Le immagine sono prelevate a secondo del path del db access ad esempio se nel db nel campo foto cè \immagini\aaa.jpg nella riga del grid inerente dovra essere visualizzata quella determinata immagine. Non ho mai fatto una cosa del genere qualcuno potrebbe aiutarmi magari con qualche esempio? Grazie
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

rossimarko Profilo | Guru

Ciao,

se usi la GridView puoi inserire una colonna di tipo ImageField.

A questo link trovi la documentazione:
http://msdn2.microsoft.com/it-it/library/system.web.ui.webcontrols.imagefield.aspx

Hai due proprietà che ti consentono di specificare il nome della colonna del db che conterrà il path
(DataImageUrlField) e il formato dell'url (DataImageUrlFormatString)

ertulio Profilo | Senior Member

Grazie della risposta, io uso access, ma cmq penso sia lo stesso. ho inserito questa parte di codice

<asp:imagefield dataimageurlfield="Foto"
alternatetext="Employee Photo"
nulldisplaytext="No image on file."
headertext="Foto"
readonly="true"/>


il campo del db è Foto ho inserito la path del tipo c:\1.jpg ma anche cn \immagini\1.jpg però il risultato non visualizza aluna foto, dove sbaglio? Grazie
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

rossimarko Profilo | Guru

>Grazie della risposta, io uso access, ma cmq penso sia lo stesso.
>ho inserito questa parte di codice
>
><asp:imagefield dataimageurlfield="Foto"
> alternatetext="Employee Photo"
> nulldisplaytext="No image on file."
> headertext="Foto"
> readonly="true"/>
>
>
>il campo del db è Foto ho inserito la path del tipo c:\1.jpg
>ma anche cn \immagini\1.jpg però il risultato non visualizza
>aluna foto, dove sbaglio? Grazie
>http://www.risorsefantacalcio.it
>
>Risorse per tutti gli appassionati di fantacalcio da cui prelevare
>news, probabili formazioni, voti del corriere e gazzetta e
>tanhto altro.

Ciao,
per il percorso delle immagini considera che in un'applicazione web i file devono essere all'interno della cartella del sito, non possono stare sotto c:\, altrimenti il browser dei vari client cercherà l'immagine sul disco locale di chi sta visitando il sito.

Io ti consiglio di fare una cartella (ad esempio "ImmaginiDB") all'interno del tuo sito con dentro tutte le immagini che ti servono. Poi imposti la colonna in questo modo:
<asp:imagefield dataimageurlfield="Foto" DataImageUrlFormatString="~/ImmaginiDB/{0}" alternatetext="Employee Photo" nulldisplaytext="No image on file." headertext="Foto" readonly="true"/>
così ti cerca tutti i file all'interno della cartella che hai creato nella root della tua applicazione web. Se preferisci altri percorsi basterà modificare la proprietà DataImageUrlFormatString. Considera che il carattere {0} verrà sostituito con il valore prelevato dal database.

Se invece per un discorso di sicurezza vuoi che le immagini siano salvate in una cartella al di fuori del sito web, dovrai crearti un httphandler o una pagina aspx che si occupi di caricare l'immagine dal disco e visualizzarla.
Per maggiori dettagli su questa seconda soluzione puoi guardare questa discussione: http://www.dotnethell.it/forum/messages.aspx?ThreadID=21652
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5