Descargar archivos blob
hola estoy creando una pagina de intercambio de documentos por lo cual debo subir y bajar archivos. Todo esto logicamente creado con php y mysql.
Para subir los documentos no hay problema, pero para descargarlos sale todo mal, ya que solo descarga un documento con un mismo nombre "descargar_archivo.php" les envio mi codigo para que puedan ver que es lo que ocurre
///este codigo lista los archivos para elegir el que se desea descagar////
<?
include("conectarse.php");
$link=Conectarse();
$qry = "SELECT *FROM archivos";
$res = mysql_query($qry);
echo"<table border='1'>";
echo"<tr>";
echo" <td><b> Nombre </b> </td>";
echo" <td><b> Tamaño </b> </td>";
echo" <td><b> Descargar </b> </td>";
echo"</tr>";
while($fila = mysql_fetch_array($res))
{
echo"<tr>";
echo" <td><b> $fila[nombre] </b> </td>";
echo" <td> $fila[tamano]KB </td>";
echo" <td> <a href='descargar_archivo.php?id=$fila[id_archivos]'>Descargar</a> <td>";
echo"</tr>";
}
?>
///////////////////////////////////////////////////////////////////////////////////////
este es el codigo que debiera descargar
<?
include("conectarse.php");
$link=Conectarse();
extract($_GET);
$qry = "SELECT * FROM archivos WHERE id_archivos=$id";
$res = mysql_query($qry);
$tipo = mysql_result($res, 0, "tipo");
$contenido = mysql_result($res, 0, "contenido");
header("Content-type: $tipo");
print $contenido;
?>
espero que me puedan ayudar
desde ya muchas gracias
Para subir los documentos no hay problema, pero para descargarlos sale todo mal, ya que solo descarga un documento con un mismo nombre "descargar_archivo.php" les envio mi codigo para que puedan ver que es lo que ocurre
///este codigo lista los archivos para elegir el que se desea descagar////
<?
include("conectarse.php");
$link=Conectarse();
$qry = "SELECT *FROM archivos";
$res = mysql_query($qry);
echo"<table border='1'>";
echo"<tr>";
echo" <td><b> Nombre </b> </td>";
echo" <td><b> Tamaño </b> </td>";
echo" <td><b> Descargar </b> </td>";
echo"</tr>";
while($fila = mysql_fetch_array($res))
{
echo"<tr>";
echo" <td><b> $fila[nombre] </b> </td>";
echo" <td> $fila[tamano]KB </td>";
echo" <td> <a href='descargar_archivo.php?id=$fila[id_archivos]'>Descargar</a> <td>";
echo"</tr>";
}
?>
///////////////////////////////////////////////////////////////////////////////////////
este es el codigo que debiera descargar
<?
include("conectarse.php");
$link=Conectarse();
extract($_GET);
$qry = "SELECT * FROM archivos WHERE id_archivos=$id";
$res = mysql_query($qry);
$tipo = mysql_result($res, 0, "tipo");
$contenido = mysql_result($res, 0, "contenido");
header("Content-type: $tipo");
print $contenido;
?>
espero que me puedan ayudar
desde ya muchas gracias
prueva cambiando el header a
header ("Content-Disposition: attachment; filename=".$FILE."nn");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($tipo));
readfile($tipo);
en $FILE, pon el fichero a descarga no sé qué campo sea en tu base de datos.....
header ("Content-Disposition: attachment; filename=".$FILE."nn");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($tipo));
readfile($tipo);
en $FILE, pon el fichero a descarga no sé qué campo sea en tu base de datos.....
