Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#]Caricare un immagine direttamente da un campo Blob

    inanzitutto salve a tutti, programmo da 4 giorni in c# e ho un problemino..

    Premessa :
    sto utilizzando SQL Server

    Il mio problema e che devo caricare un immagine senza doverla salvare
    su un file:

    se infatti io faccio:
    codice:
    SqlDataAdapter da=new SqlDataAdapter("SELECT * FROM IMMAGINI",sqlconn);
    
    			DataSet ds=new DataSet();
    			da.Fill(ds);
    
    			//Allocazione di un Buffer per contenere i dati binari provenienti dal Database 
    			byte[] dati = new byte[0];
    			dati=(byte[])ds.Tables[0].Rows[0]["ImageData"];
    
    FileStream fs=new FileStream("C:\\prova\\" + ds.Tables[0].Rows[0]["ImageName"].ToString()+ds.Tables[0].Rows[0]["ID"].ToString(),FileMode.Create,FileAccess.Write);
    				fs.Write(dati,0,dati.Length);
    				fs.Close();
    				Image1.ImageUrl="C:\\prova\\" + ds.Tables[0].Rows[0]["ImageName"].ToString()+ ds.Tables[0].Rows[0]["ID"].ToString();
    riesco a caricare ..
    il mio problema e che se volessi caricare direttamente dovrei fare qualcosa di questo tipo:

    MemoryStream ms=new MemoryStream(dati,0,dati.Length);

    ..
    eppoi??


    ho provato col Response.BinaryWrite(ms.ToArray());
    ma a quel punto posso vedere solo un immagine(il resto non lo mostra piu')
    ho provato anche a dare un content type diverso a ogni parte ma niente..

  2. #2
    Se devi visualizzare l'immagine all'interno di una pagina web (con testo, tabelle ecc..) l'unico modo è prima salvare il buffer di byte in un file temporaneo e richiamare con il tag [img]....[/img] il file appena creato.


  3. #3
    Scusa nn avevo visto bene il codice .. praticamente l'hai già fatto quello che ti ho detto.. Quindi volevi sapere se era possibile evitare tutto ciò? Se la situazione è quella che ho pensato nel precedente messaggio allora no, non è possibile evitarlo.


  4. #4
    Originariamente inviato da ZofM
    Scusa nn avevo visto bene il codice .. praticamente l'hai già fatto quello che ti ho detto.. Quindi volevi sapere se era possibile evitare tutto ciò? Se la situazione è quella che ho pensato nel precedente messaggio allora no, non è possibile evitarlo.

    zio billy!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.