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".

Responder a