Ver Mensaje Individual
  #416 (permalink)  
Antiguo 14/05/2008, 15:58
DGryMan
 
Fecha de Ingreso: octubre-2006
Mensajes: 21
Antigüedad: 18 años
Puntos: 1
Re: Tutorial ejemplo: Subir archivos a tu BD (guardando en la BD en binario)

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;
}
$conectodbc_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'];
    
$conectodbc_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 .