Tuanis Olger:
> Como hago para sacar el archivo del blob y que me aparezca la caja de
> dialogo de salvar?
Segun habia entendido mysql guardaba en el mismo campo blob el file en si
verdad ?
Por lo que por ejemplo si se hace un select al campo saldria cualquier
cantidad de informacion con un formato especificado para los blob.
> ideas?, he buscado en phpbuilder y no encuentro ningun documento que se
> refiera al download, solo al upload.
> gracias.
Ahora te fijaste en el manual de php en las funciones header()
Creo que hay un peque~no ejemplo de como hacer un download a un archivo
pero desde el file system :
La cosa va mas o menos asi:
header ("Content-Type: application/octet-stream");
// $descripcion es el nombre que va a tener el archivo en el cuadro de
// dialogo y vos se lo asignas segun tu necesidad.
header("Content-Disposition: attachment; filename=\"$descripcion\"");
// En esta parte de aqui te encargas de sacar el Blob de la DB ahora no
// recuerdo, (no he leido) si mysql tenia una funcion especifica para esto.
// Como lo hace postgres.
// Pero creo que haciendo la seleccion del blob y asignandolo a una variable
// en este punto seria suficiente para que pudieses darle un dowload.
Te mando un peque~no ejemplo tomado de unas referencias de O'reilly:
<?php
if ($id_files) {
include "open_db.inc";
$sql = "SELECT bin_data, filetype, filename, filesize FROM tbl_Files
WHERE id_files=$id_files";
$result = @mysql_query($sql, $db);
$data = @mysql_result($result, 0, "bin_data");
$name = @mysql_result($result, 0, "filename");
$size = @mysql_result($result, 0, "filesize");
$type = @mysql_result($result, 0, "filetype");
header("Content-type: $type");
header("Content-length: $size");
header("Content-Disposition: attachment; filename=$name");
header("Content-Description: PHP Generated Data");
echo $data;
}
?>
Saludos,
roche
--
�Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
el tema "unsubscribe".