Hola de nuevo yo, ya logro que muestre las imagenes pero solo sale un porcion de las misma aparecen truncadas, a que se debera. Ya muestro la informacion de mis archivos.
Yo estoy usando odbc, sera por eso?
insertar3.php Código PHP:
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
if (empty($_FILES['archivo']['name'])){
header("location: formulario3.php?proceso=falta_indicar_fichero"); //o como se llame el formulario ..
exit;
}
$conect= odbc_connect('plcweb','root','');
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ;
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
$binario_nombre=$_FILES['archivo']['name'];
$binario_peso=$_FILES['archivo']['size'];
$binario_tipo=$_FILES['archivo']['type'];
$query= "INSERT INTO prueba (id, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES('','$binario_contenido','$binario_nombre','$binario_peso','$binario_tipo')";
$resp=odbc_exec($conect,$query)or die(exit("Error en odbc_exec"));
header("location: listar_imagenes3.php");
?>
listar_imagenes3 Código PHP:
<?php
$conect= odbc_connect('plcweb','root','');
$query3 = "SELECT id,archivo_binario,archivo_nombre,archivo_tipo,archivo_peso FROM prueba ";
$resp3=odbc_exec($conect,$query3)or die(exit("Error en odbc_exec"));
While ($registro=odbc_fetch_array($resp3))
{
echo "<img src=\"ver3.php?id=".$registro['id']."\">";
echo "<br> Nombre archivo: ".$registro['archivo_nombre'];
echo "<br> Tipo archivo (MIME formato): ".$registro['archivo_tipo'];
echo "<br> Peso: ".$registro['archivo_peso']." bytes.<br><br>";
}
?>
ver3.php Código PHP:
<?php
$valor=$_GET['id'];
$conect= odbc_connect('plcweb','root','');
$query2 = "SELECT id,archivo_nombre,archivo_binario,archivo_peso,archivo_tipo FROM prueba WHERE id = '".$valor."' ";
$resp2=odbc_exec($conect,$query2)or die(exit("Error en odbc_exec"));
$datos = odbc_result($resp2,"archivo_binario");
$tipo = odbc_result($resp2,"archivo_tipo");
$nombre = odbc_result($resp2,"archivo_nombre");
$peso = odbc_result($resp2,"archivo_peso");
header("Content-type:".$tipo);
header("Content-length: $peso");
header("Content-Disposition: inline; filename=$nombre");
echo $datos;
?>
la estructura de la Base de datos es tal cual se ha mencionado en este tutorial.
Agradezco de mano cualquier ayuda que me pudan dar
.