Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2013, 20:53
leonel0327
 
Fecha de Ingreso: septiembre-2012
Ubicación: Puebla Mexico
Mensajes: 26
Antigüedad: 14 años, 1 mes
Puntos: 0
Error de descarga php

Buen día

Actualmente tengo una base de datos, que guarda binarios, en otros campos se guarda el nombre del fichero y en otro la extension de tipo MIME (application/word) etcétera.

El problema es que en Google Chrome, al momento de descargar el fichero al final de la extension le agrega un guion (-) Ej. nombreFichero.pdf-

Mientras que en IE no lo hace. Que podra ser?

Código PHP:
function download($idFichero,$hostname, $userSelect, $passSelect, $database, $tabla, $idTabla){
    
$extensiones = array("application/msword"=>"doc","application/pdf"=>"pdf","image/jpeg"=>"jpg", "application/rar"=>"rar", "application/excel"=>"xls", "application/plain"=>"txt", "application/vnd.ms-powerpoint"=>"ppt");
    
$qry = "SELECT * FROM $tabla WHERE $idTabla=$idFichero LIMIT 1";
    
$download = new classConexion($hostname, $userSelect, $passSelect, $database);
    
$resul = $download->enviarQuery($qry);
    foreach (
$resul as $res){
        
$extension = $res["extensionFichero"];
        
$contenido = $res["fichero"];
        
$nombreC = $res["nombreOriginal"];
        
header("Content-type:'".$tipo."'");
        
header("Content-disposition: attachment; filename='".$nombreC.".".$extensiones[$tipo]."'");
        
//header('Content-disposition: attachment; filename="'.$nombreC.'.'.$extensiones[$tipo].'"');
        
echo $contenido;
    }
} 
Yo recuerdo que hace como 2 meses funcionaba perfectamente y que de hecho las mayoria de las pruebas las realiza en Chrome.