>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/