Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Scaricare jpg da pc e da cellulare

    Ciao a tutti, gestisco un sito di fotografie e permetto il download ad alta risoluzione tramite il seguante codice:

    Codice PHP:
    include ("dati.php");
    $nome_file "$_GET[nome_file]";                
    $dbcnx mysql_connect("$host""$user_db""$pass_db");        
    mysql_select_db("$nome_db"$dbcnx);
    $res mysql_query ('select * from immagini where nome_file="'.$nome_file.'"');        
    $num mysql_num_rows ($res);        
    for (
    $i=0$i<$num$i++)        
    {
            
    $numero_download mysql_result ($res$i'numero_download');                
    }
            
    $download_aggiornati $numero_download 1;

    mysql_query ('update immagini set numero_download="'.$download_aggiornati.'" where nome_file="'.$nome_file.'"');
            
    mysql_close($dbcnx);                
    $fpath "http://www.ricordivillanovesi.it/immagini/firmate/$nome_file";        
    header("Content-Disposition: attachment; filename=$nome_file");        
    readfile($fpath); 

    Se effettuo il download da Chrome da pc funziona perfettamente ma se lo faccio da Chrome su cellulare Android il file che viene scaricato anzichè chiamarsi 000123.jpg si chiama 000123.jpg.html
    Rinominandolo eliminando il .html il file è perfetto.
    Come posso risolvere questo malfunzionamento su cellulare ?

  2. #2
    Prova ad aggiungere l'header con il content type.
    Inoltre, il readfile() con un url è estremamente inefficente in questo caso a meno che il file si trovi su un altro dominio. Usa un path assoluto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.