Lettura campo Image SQLServer

martedì 29 gennaio 2008 - 08.06

fguida Profilo | Expert

Buongiorno,
avrei un quesito da porvi; ho creato una WebForm dalla quale eseguo un Upload di un file .txt in un campo Image di SqlServer. Fin qui tutto ok grazie allo Stream, solo che per eseguire poi la Select e successiva visualizzazione del file .txt riscontro alcune difficoltà. Qualcuno potrebbe darmi qualche indicazione?
Grazie mille
-----------------------
Francesco Guida

alx_81 Profilo | Guru

>Buongiorno,
Ciao!

>per eseguire poi la Select e successiva visualizzazione del file .txt riscontro
>alcune difficoltà. Qualcuno potrebbe darmi qualche indicazione?
Potresti essere più preciso? cosa devi fare?


>Grazie mille
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

fguida Profilo | Expert

..eheheh...si vede che dormo ancora è!!!
Praticamente vorrei estrarre il file .txt da sqlServer, ed aprirlo con il programma adatto, in questo caso notepad.

Francesco

alx_81 Profilo | Guru

>Praticamente vorrei estrarre il file .txt da sqlServer, ed aprirlo
>con il programma adatto, in questo caso notepad.
Ti serve un formato particolare?

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

fguida Profilo | Expert

Scusa non ti seguo.... io praticamente popolo una gridView, nella quale per ogni record avrò i dati ed un link; quest'ultimo mi darà la possibilità di aprire il documento, inserito precedentemente come stream.
Se inserissi un pdf, cercherò di aprirlo con Acrobat..... dimentico di dirti qualcosa?

Francesco

alx_81 Profilo | Guru

>Scusa non ti seguo.... io praticamente popolo una gridView,
>nella quale per ogni record avrò i dati ed un link; quest'ultimo
>mi darà la possibilità di aprire il documento, inserito precedentemente
>come stream.
>Se inserissi un pdf, cercherò di aprirlo con Acrobat..... dimentico
>di dirti qualcosa?
Adesso ho capito. Scusami tu.
Devi agire sul ContentType di una nuova pagina aspx che vai ad aprire.
Nel link metti la pagina aspx (ad esempio una pagina showItem.aspx) alla quale passi i dati del record che ti servono per leggere da database. Poi devi agire sull'oggetto Response.

utilizza il metodo BinaryWrite per scrivere lo stream. Se sai a priori che quel file è di un certo tipo (ad esempio puoi salvare il tipo su db in base all'estensione) puoi fare una case per utilizzare un ContentType piuttosto che un altro.

Eccoti due righe di codice:

' eseguire la connessione e lanciare la query che torna il record con il campo text/image ' pulisco il response Response.Clear() ' ricavo il tipo da database e lo salvo in una var Tipo Select Case Tipo Case "pdf" Response.ContentType = "application/pdf" Case "jpg" Response.ContentType = "image/jpeg" ' .... End Select Response.BinaryWrite(CampoImmagineLettoDaDatabase)
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

fguida Profilo | Expert

Penso che ci siamo, poi lo testo a casa, se ho altri dubbi mi ripresento!
Grazie mille Alx81

Francesco

alx_81 Profilo | Guru

>Penso che ci siamo, poi lo testo a casa, se ho altri dubbi mi
>ripresento!
Quando vuoi
>Grazie mille Alx81
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5