Foros del Web » Programando para Internet » PHP »

imagenes con php

Estas en el tema de imagenes con php en el foro de PHP en Foros del Web. hola! necesito ayuda de php en cuanto a a sacar un campo de tipo imagen de una tabla de sybase a archivo. utilizo la función ...
  #1 (permalink)  
Antiguo 08/10/2004, 12:58
 
Fecha de Ingreso: octubre-2004
Mensajes: 1
Antigüedad: 19 años, 6 meses
Puntos: 0
imagenes con php

hola!

necesito ayuda de php en cuanto a a sacar un campo de tipo imagen de una tabla de sybase
a archivo.

utilizo la función pack("H".$lenght_campo, $campo)

el problema es cuando lo empieza a desempaquetar y lo guarda en archivo
llega a 16 kb y trunca la imagen...mostrandola cortada.
Si es menor a 16 Kb la muestra completa

alguien sabe que pasa ahi???


function hex2bin($data)
{
$len = strlen($data);
return pack("H".$len, $data);
}


function generaImagen($s_foto)
{
$img_foto = hex2bin($s_foto);
$filename = "imgtmp/foto.jpg";
$fd = fopen ($filename, "w");

if (!$fd)
{
die("El archivo $filename, no puede ser abierto.");
}

fputs($fd,$img_foto);
fclose ($fd);
}

$sql_imagen = "SELECT foto FROM sadcat_foto_firma WHERE matricula = '".$s_Matricula."'";
$rs_imagen = sybase_query ( $sql_imagen, $con_Prepa );
$i_genera = sybase_num_rows ($rs_imagen);

if($i_genera > 0)
{
while($row = sybase_fetch_array( $rs_imagen ))
{
$s_foto = $row[0];
}
generaImagen($s_foto);
}

Agradeceria la ayuda de alguien
  #2 (permalink)  
Antiguo 08/10/2004, 16:05
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 21 años, 5 meses
Puntos: 0
Antes que nada comentarte que no controlo ese tipo de base de datos pero tengo alguna idea.

Si lo he entendido bien, la imagen se guarda dentro de un registro de la propia base de datos, así que lo primero que he pensado ha sido en el tipo de datos que puede almacenar la columna de la tabla de la base de datos, es decir que si el tipo de datos definidos es, por decir algo boolean, no podrás guardar un numero mayor al 1, quizá es lo que ocurre pero con datos de mayor tamaño. Si pudiera ser posible poner un tipo de datos mayor.

Otro dato que tengo entendido por lo menos para mysql, es que las columnas tienen una limitación de tamaño, por ejemplo en mysql es de 24Mb, a lo mejor en el sistema que usas la limitación está en los 16 kb, sería cuestion de investigar un poco osbre el tema.

Espero haberte servido de algo.

Suerte!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:46.