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

    Download Immagini

    Come posso fare per far scaricare un'immagine (.jpeg|.jpg|.gif|.png) attraverso un semplice link?
    Cioè, per esempio io ho un link "Salva", che cliccando permette di salvare l'immagine.
    Le immagini si trovano all'interno di una lista .txt

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    devi forzare il download e lo si fa lato server con linguaggio dinamico (asp, net, php...), oppure zippi il file.
    se hai un linguaggio di preferenza ti sposto nella sezione idonea

  3. #3
    PHP. Grazie Mille.

  4. #4
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Guarda il primo esempio http://php.net/manual/en/function.readfile.php o guarda tra i miei vecchi post
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  5. #5
    Originariamente inviato da Secta
    Guarda il primo esempio http://php.net/manual/en/function.readfile.php o guarda tra i miei vecchi post
    Grazie Mille!
    E come faccio per fargli attribbuire un link, cioè cliccando su un link viene letto quel codice e si puo salvare l'immagine?

  6. #6
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    pagina.php

    Codice PHP:
    $lista file('lista.txt'FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
    $out   '';


    foreach (
    $lista as $file)
    {
        
    $out .= sprintf('[url="download.php?file=%s"]Salva il file %s[/url]
    '
    $file$file);    
    }

    echo 
    $out
    download.php

    Codice PHP:
    $dir __DIR__// sostituisci con il percorso dove si trovano le immagini

    if (isset($_GET['file']))
    {
        if (
    file_exists($path $dir DIRECTORY_SEPARATOR $_GET['file']))
        {
            
    header('Content-Description: File Transfer');
            
    header('Content-Type: application/octet-stream');
            
    header('Content-Disposition: attachment; filename='.basename($path));
            
    header('Content-Transfer-Encoding: binary');
            
    header('Expires: 0');
            
    header('Cache-Control: must-revalidate');
            
    header('Pragma: public');
            
    header('Content-Length: ' filesize($path));
            
    ob_clean();
            
    flush();
            
    readfile($path);
            exit;        
        }
        else 
        {
            echo 
    'Il file non esiste';
        }
    }
    else
    {
        echo 
    'Manca il parametro "file" nella query';

    E' solo una bozza, parti da questa e adattala/migliorala secondo le tue esigenze
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  7. #7
    Un'ultima cosa:
    il primo parametro di:
    Codice PHP:
    $lista file('lista.txt'FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES); 
    Ho cercato anche per il Web, ma a cosa servirebbe questa stringa?

  8. #8
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Le immagini si trovano all'interno di una lista .txt
    La funzione file() legge file.txt che se non ho capito male è come si chiama il tuo file... in caso contrario cambialo con il nome e percorso corretto.
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  9. #9
    Grazie Mille!
    Funziona!

    Solved!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.