Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Obtener imagenes de una tabla campo blob (https://www.clubdelphi.com/foros/showthread.php?t=75629)

amerika111 08-09-2011 20:51:40

Obtener imagenes de una tabla campo blob
 
Hola que tal, tengo la siguiente situacion:
Necesito obtener todas las imagenes de una tabla (extraerlas todas), he probado con varias herramientas como el sql image viewer y si funciona pero solo puedo obtener 5 imagenes a la vez ya que solo he encontrado versiones trial. Nose si conozcan un programa similar.

Casimiro Noteví 08-09-2011 21:59:53

¿Pero quiéres un programa ya hecho o quieres hacerlo tú?.
Si quieres uno hecho... pues el que has indicado, paga por usarlo y listo.
En caso contrario... echa un vistazo a los enlaces del final de página, abajo del todo. También puedes usar nuestro sistema de búsqueda para encontrar muchos más hilos donde se ha tratado ese tema.

ecfisa 08-09-2011 23:30:29

Hola.

Revisá este enlace que, como bién dijo Casimiro, encontré utilizando la busqueda.

Un saludo.

amerika111 09-09-2011 17:41:40

Hola he tratado con la busqueda de un software similar a sql imagen viewer pero sin resultados..
tambien he probado con este codigo en C# para obtener las imagenes de la tabla y almacenarlas en una carpeta, pero solo se almacena una imagen nose si no ser recorre todo el ciclo o si le hace falta un refresh o algo asi..

Código:

protected void Page_Load(object sender, EventArgs e)
    {
        int i;
        for (i = 51; i <= 5000; i++)
        {
            //Mostramos la ImagenFile por pantalla
            string sql = "Select foto From FOTOEMPLEADO Where noEMPLEADO="+ i + "";

            FbConnection SqlConn = new FbConnection(FbDB);
            FbCommand SqlCom = new FbCommand(sql, SqlConn);
            SqlConn.Open();

            byte[] byteImage = (byte[])SqlCom.ExecuteScalar();
            SqlConn.Close();
           
            if (byteImage != null)
            {               
                Response.ContentType = "image/jpeg";
                Response.Expires = 0;
                Response.Buffer = true;
                File.WriteAllBytes(@"c:\fotos\" + i + ".jpg", byteImage);
                Response.Clear();
                Response.BinaryWrite(byteImage);
                Response.End();
            }
        }
    }


Casimiro Noteví 09-09-2011 18:15:35

Recuerda poner etiquetas al código, ejemplo:



.
¡¡¡ Pero si tienes 127 mensajes !!!, ¿todavía no sabías lo de las etiquetas?

amerika111 09-09-2011 18:16:39

perdon se me paso:


Código Delphi [-]
protectedvoid Page_Load(object sender, EventArgs e)
{
int i;
for (i = 51; i <= 5000; i++)
{
//Mostramos la ImagenFile por pantalla 
string sql = "Select foto From FOTOEMPLEADO Where noEMPLEADO="+ i + "";
 
FbConnection SqlConn = newFbConnection(FbDB);
FbCommand SqlCom = newFbCommand(sql, SqlConn);
SqlConn.Open();
byte[] byteImage = (byte[])SqlCom.ExecuteScalar();
SqlConn.Close();

if (byteImage != null)
{

Response.ContentType = "image/jpeg";
Response.Expires = 0;
Response.Buffer = true;
File.WriteAllBytes(@"c:\fotos\" + i + ".jpg", byteImage);
Response.Clear();
Response.BinaryWrite(byteImage);
Response.End();
}
}
}


La franja horaria es GMT +2. Ahora son las 17:38:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi