Ver Mensaje Individual
  #371 (permalink)  
Antiguo 07/07/2006, 11:31
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 11 meses
Puntos: 129
Cita:
Iniciado por Prink
Me puse a leer en este foro y en contre algunas cosillas sobre cabeceras, por lo k el script k me muestra el mi documento es el siguiente:

$qry = "SELECT tipo, contenido, nombre FROM archivos WHERE id=$id";
$res = mysql_query($qry);
$contenido = mysql_result($res, 0, "contenido");
$tipo = mysql_result($res, 0, "tipo");
$nombre = mysql_result($res, 0, "nombre");
header("Content-type: application/$tipo");
header("Content-Disposition: attachment; filename=$nombre");
echo $contenido;

De esta forma me despliega mi archivo PDF k anteriormente habia sido guardado en mi BD.

excelente foro...
Si, ... tienes razón. El script "demo" (ver.php) es bastante escueto en las cabeceras HTTP ..

De hecho hay muchas más cabeceras para definir propiedadesd del archivo que se visualiza o se entrega a descargar ..

Voy a modificar el código del tutorial para añadir la cabecera que mencionas .. eso sí voy hacerlo con "inline" en lugar de "attachment" para el caso de "ver.php" en concreto.

Por otro lado .. técnicamente (sengún el protocolo HTTP) y el dato que se guarda en archivo_tipo, deberías usar:

header("Content-type: $tipo");

Pues $tipo guarda el formato MIME del archivo ... Pruebalo y nos comentas.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.