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