Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Como insertar y mostrar blobs en Interbase con php ó C++

Interbase es un gestor de base de datos comparable con Oracle pero libre.

Como insertar y mostrar blobs en Interbase con php ó C++

Notapor rquilca el Mié Jun 04, 2003 8:14 pm

ALguien que me pueda ayuda, tengo este pequeño problema, en lo posible enviar codigo fuente.
Gracias
rquilca
Novato
Novato
 
Mensajes: 3
Registrado: Mié Jun 04, 2003 7:52 pm

Re: Como insertar y mostrar blobs en Interbase con php ó C++

Notapor latindeveloper el Mié Jun 04, 2003 8:51 pm

Bueno, no hay mucha documentacion al respecto, yo intente agregar imagenes a un campo de una tabla con el siguiente codigo y funciona perfectamente

Código: Seleccionar todo
echo "<br>Iniciando";
$db_database = "/root/data/fotos.gdb";
$db_username = "SYSDBA";
$db_password = "masterkey";
$link_ibase = ibase_pconnect($db_database, $db_username, $db_password) or die(MostrarError("No es posible establecer conexion con el servidor de Interbase",ICON_STOP,"javascript:history.back();"));

$images[0] = 910728;
$images[1] = 921361;
....
....
$images[328] = 991748;
$images[329] = 991749;

$strdir = "/root/images/cpis/";
$extension = ".jpg";

for($i = 0 ; $i < 330; $i++){
    $archivo = $strdir.$images[$i].$extension;
    $archivo_imagen = fopen($archivo,"r");
    $blob_obj = @ibase_blob_import($archivo_imagen);
    @ibase_query("insert into imagenes (idestudiante, imagen) values ($images[$i], ?)", $blob_obj);
   fclose($archivo_imagen);
   echo "\n<br><b>$i</b> Imagen insertada : $archivo ";
   @ibase_commit();
}
echo "\n<br>Terminado";
ibase_close($link_ibase);


Espero que el codigo te sirva... :wink:

Debo mencionar que funciona mejor en Linux, por que el php (4.0.6) tiene problemas para cerrar las conexiones.
Ultima edición por latindeveloper el Vie Jun 20, 2003 11:29 am, editado 1 vez en total
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Como mostrar campos BLOB's en PHP

Notapor latindeveloper el Sab Jun 07, 2003 10:40 am

Escribi un comentario acerca de como subir archivos a n cambo blob pero no dije como mostrarlos con PHP.

El articulo lo pueden ver aqui: http://www.titiqaqa.com/cpis/foro/viewtopic.php?p=6

Aqui les va elcodigo para mostrar un campo blob.

Código: Seleccionar todo
<?php
/*
   el la variable $id debe ser enviado como parametro
  */
/* Mandando las cabeceras de la imagen */
  Header("Content-type: image/jpg");

/* Verificando la existencia de la imagen */
  $db_database = "/root/data/fotos.gdb";
  $db_username = "SYSDBA";
  $db_password = "masterkey";
  $link_ibase = ibase_pconnect($db_database, $db_username, $db_password) or die(MostrarError("No es posible establecer conexion con el servidor de Interbase",ICON_STOP,"javascript:history.back();"));
  $code = $id;
  $res = @ibase_query("select count (idestudiante) as codigo from imagenes where idestudiante = $code",$link_ibase);
  $row = ibase_fetch_row($res);
  if($row[0]+0 == 0){
   $code = "1";
  }
  ibase_free_result($res);
 
  $q = ibase_query("select imagen from imagenes where idestudiante = $code");

/* Escribiendo la imagen en la salida*/
  $row = ibase_fetch_object($q);

  ibase_blob_echo($row->IMAGEN);

  ibase_free_result($q);
  ibase_close($link_ibase);
?>


no olviden de visitar http://www.navisoft.tk :wink:
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru


Volver a Interbase

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados