Caricamento Allegato

giovedì 24 agosto 2006 - 10.51

Terzinaccio Profilo | Newbie

Salve,
sono riuscito in un database Sql a salvarmi un allegato in formato Binary, adesso però dovrei riprendere questo record e farlo vedere senza salvarlo come file, qual'è la procedura più veloce per farlo?
Grazie.

Brainkiller Profilo | Guru

>Salve,
>sono riuscito in un database Sql a salvarmi un allegato in formato
>Binary, adesso però dovrei riprendere questo record e farlo vedere
>senza salvarlo come file, qual'è la procedura più veloce per
>farlo?

Nella parte finale di questo articolo è spiegato:
http://www.dotnethell.it/articles/DatabaseBLOBs.aspx

si fa uso di un MemoryStream per immagazzinare l'array di byte e poi viene sparato sul client tramite Response.Write.

Nella pagina ASP.NET devi cambiare il content type e sparare i byte al cliente:

Response.BufferOutput = true; Response.Clear(); Response.ContentType = "image/png"; MemoryStream ms = new MemoryStream(); // qui dev'essere caricata l'immagine nel MemoryStream ms.WriteTo(Response.OutputStream); Response.Flush(); Response.End();

Questo discorso vale per l'immagine ma potrebbe valere anche con altri tipi di documenti.
Una volta fatta questa pagina per vedere l'immagine dovrai mettere nel codice HTML:

<img src="pagina_che_crea_immagine.aspx?ID=3">

dove 3 è l'id immagine. Che recuperi dal DB.

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

naoto Profilo | Newbie

Se invece al posto dell'immagine volessi caricare un alro tipo di file come mp3, zip, xls, pdf, doc, etc?
Dovrei specificare il formato nel content type o cosa?
Il procedimento da te descritto vale allo stesso modo?

Grazie e ciao
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