Immagini e db

mercoledì 23 novembre 2005 - 11.30

adima80 Profilo | Junior Member

Ciao voglio inserire nel mio db delle immagini e caricarle successivamente in una pagina asp.net o in una winform... sto usando msde ma abbiamo intenzione di passare a SqlServer Express (per piccoli clienti). E' una cosa possibile??? come posso fare???
grazie

Brainkiller Profilo | Guru

>Ciao voglio inserire nel mio db delle immagini e caricarle successivamente
>in una pagina asp.net o in una winform... sto usando msde ma
>abbiamo intenzione di passare a SqlServer Express (per piccoli
> clienti). E' una cosa possibile??? come posso fare???
>grazie

Ciao, si è possibile utilizzando campi BLOB come indicato in questo articolo:
http://www.dotnethell.it/articles/DatabaseBLOBs.aspx

Per far sì che appaiano le immagini prelevate direttamente dal DB ci sono due strade, o utilizzare ASP.NET 2.0 e il nuovo oggetto GridView che se non sbaglio può renderizzarle al volo (ossia estrapolando l'immagine dalla colonna del DB e rappresentandola) oppure sia in ASP.NET 1.1 che 2.0 creare una pagina che legga i byte dal DB e li invii con una Response.Write al client in questo modo:

<img src="/GetImage.aspx?ImageID=1" />

e poi impelemntare nella pagina GetImage.aspx la lettura e invio di dati.

Personalmente sconsiglio l'inserimento di immagini all'interno del database considerato che spesso lo appesantiscono e a volte sono di difficile gestione.

Riguardo il DB, sia MSDE, che SQL Express che altro accettano campi di tipo BLOB quindi immagini.
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5