Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2014, 10:37
Lupitamonin
 
Fecha de Ingreso: abril-2013
Mensajes: 7
Antigüedad: 11 años
Puntos: 0
Exclamación Error al Descargar contenido BLOB de mysql por medio de php

Intento realizar la descarga de archivos previamente cargados en una BD de MySql, el archivo se ejecuta, pero al abrir el archivo descargado me muestra el archivo dañado

El código de la descarga es el siguiente:
Código PHP:
Ver original
  1. $extenciones = array('txt' => 'text/plain',
  2.             'htm' => 'text/html',
  3.             'html' => 'text/html',
  4.             'php' => 'text/html',
  5.             'css' => 'text/css',
  6.             'js' => 'application/javascript',
  7.             'xml' => 'application/xml',
  8.  
  9.             // images
  10.             'png' => 'image/png',
  11.             'jpe' => 'image/jpeg',
  12.             'jpeg' => 'image/jpeg',
  13.             'jpg' => 'image/jpeg',
  14.             'gif' => 'image/gif',
  15.             'bmp' => 'image/bmp',
  16.             'ico' => 'image/vnd.microsoft.icon',
  17.  
  18.             'zip' => 'application/zip',
  19.             'rar' => 'application/x-rar-compressed',
  20.  
  21.             'pdf' => 'application/pdf',
  22.             'doc' => 'application/msword',
  23. );
  24. //$id = $_GET['idarchivos'];
  25. $id = $_GET['idarchivos'];
  26. $query = "SELECT tipo, archivo, nombre_archivo, nombre_D FROM archivos WHERE idarchivos = '$id'";
  27. $resultado = mysql_query($query)or die(mysql_error());
  28. $tipo = mysql_result($resultado, 0, "tipo");
  29. $contenido = mysql_result($resultado, 0, "archivo");
  30. $nombre = mysql_result($resultado, 0, "nombre_D");
  31. header('Content-Type: application/force-download');
  32. header("Content-type: $tipo");
  33. header('Content-disposition: attachment; filename="'.$nombre.'.'.$extenciones[$tipo].'"');
  34.  echo $contenido;

Última edición por Triby; 05/05/2014 a las 23:33 Razón: Código en highlight