Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/06/2013, 11:10
oscarza
 
Fecha de Ingreso: junio-2009
Mensajes: 36
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: descargar archivo que esta en un campo en la DB

Hola, ya he logrado avanzar, tengo este codigo que me muestra el link para la descarga del archivo tipo blob que esta en un campo en la DB, el link hace referencia al archivo php que procesa la descarga que se llama descarga_archivo.php:

Código PHP:
<?php
                    $qry 
"SELECT file_name, file_type, content FROM inno_project where FWTC = $input";
                    
$res mysql_query($qry);
                    while(
$fila mysql_fetch_array($res))
                    {
                        echo 
"$fila[file_name] ($fila[file_type]) <br/>";
                        echo 
"<a href='descargar_archivo.php?id=$fila[content]'>Descargar</a>";
                    }
                
?>

Este es el codigo del archivo descargar_archivo.php:

Código PHP:
<?php
 $extenciones 
= array("application/vnd.ms-excel"=>"xls""application/msword"=>"doc",
 
"application/vnd.openxmlformats-officedocument.wordprocessingml.document");
 
$qry "SELECT file_type, content, file_name FROM inno_project WHERE FWTC = $input";
 
$res mysql_query($qry);
 
$tipo mysql_result($res0"file_type");
 
$contenido mysql_result($res0"content");
 
$nombre mysql_result($res0"file_name");
 
header("Content-type: $tipo");
 
header('Content-disposition: attachment; filename="'.$nombre.'.'.$extenciones[$tipo].'"');
 print 
$contenido
?>
Lo que pasa es que al darle click al link para que me descage el archivo me envia a una pagina que dice algo como "URI is too long", al parecer envia el contenido del archivo a la URL en vez de enviarlos para descargarlo, necesito algo de ayudaa ver que ven del mal en mi codigo por favor!