Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/05/2010, 08:19
Avatar de jahman
jahman
 
Fecha de Ingreso: noviembre-2003
Ubicación: Oslo
Mensajes: 230
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Mostrar imagen desde SQL C#

gracias por responder

uff no sabes todos los codigo q he intentado el primero e me diste es igual q este http://www.codeproject.com/KB/aspnet...nDatabase.aspx sol q este esta en c# y el segundo lo intente pero no funko...
ahora toy haciendo otra funcion pero me
newImage = System.Drawing.Image.FormStream(stream) se cae diciendo Parameter no valid

adjunto codigo...

Código:
 protected void Page_Load(object sender, EventArgs e)
    {
            string sql = string.Format("SELECT TOP 1 ItemId,Thumb FROM RubrikkImg.dbo.Attachment");
            List<object[]> img = Db.GetData(sql);
            lblResult.Text = String.Format("ItemId is {0} - \n Thumb Data ", img[0][0].ToString());//,BitConverter.ToString((byte[])img[0][1]));
            // Display the image from the database

            byteArrayToImage((byte[])img[0][1]); //img[0][0].ToString();




    }

    private void byteArrayToImage(byte[] byteArrayIn)
    {
        System.Drawing.Image newImage;

        string strFileName = GetTempFolderName() + "yourfilename.gif";
        if (byteArrayIn != null)
        {
            using (MemoryStream stream = new MemoryStream(byteArrayIn))
            {
                newImage = System.Drawing.Image.FromStream(stream);

                newImage.Save(strFileName);

                Image1.Attributes.Add("src", strFileName);
            }

            lblResult.Text = "The image conversion was successful.";
        }
        else
        {
            Response.Write("No image data found!");
        }
    }

    private static string GetTempFolderName()
    {
        string strTempFolderName = @"C:\Test";

        if (Directory.Exists(strTempFolderName))
        {
            return strTempFolderName;
        }
        else
        {
            Directory.CreateDirectory(strTempFolderName);
            return strTempFolderName;
        }
    }