Perdon que insista pero no pude solucionar el codigo para guardar una imagen PNG en mi base de datos SQL ya que guarda solo parte de la informacion de la imagen en formato binario que es como lo necesito. -- Antes de que me digan No me sirve guardar la ruta de acceso a la imagen ya que me piden guardar la imagen en formato binario dentro de la base de datos MS SQL SERVER tal como esta trabajando la misma.
El codigo que estoy probando es el siguiente. y no anda.
<?php
$fichero = "firma-01.png";
if (!isset($fichero))
{
// Mostrar el formulario de petición del fichero
}
else
// Proceso del elemento $fichero
{
// Comprobación de que $fichero existe en el directorio
// y se trata de un fichero
if (!file_exists($fichero) || !is_file($fichero))
{
// $fichero no es un nombre de un fichero perteneciente
// al directorio actual
echo "<H1 ALIGN='Center'>ERROR: no existe un fichero ",
"con ese nombre</H1>\n";
}
else
{
// Obtengo las propiedades del fichero cuyo nombre
// es $fichero
$tamanio = filesize($fichero);
}
}
$fp = fopen($fichero , "rb"); // o "rb" si usas Windows
$contenido= fread($fp, filesize($fichero));
// echo $contenido;
fclose($fp);
?>
<?php
$TDO = '001';
$NDO = '1234567890';
$LEN = $tamanio;
$DAT = $contenido;
// Se establece la conexión con la fuente de datos
$conex = odbc_connect("MISERVER", "sa", "sa");
$consulta = "INSERT mibase.tmp_cliri(TDO, NDO, LEN, DAT)
values ('$TDO' ,'$NDO', '$LEN_FIR', '$DAT')";
$resultado = odbc_exec($conex, $consulta);
$Num_Campos = odbc_num_fields($resultado);
$Num_Filas = odbc_num_rows($resultado);
$Num_Filas = 0;
//Se liberan recursos y se cierra la conexión
odbc_free_result($resultado);
odbc_close($conex);
?>
Desde ya muchas gracias