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
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
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
PHP. Grazie Mille.
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è
Grazie Mille!Originariamente inviato da Secta
Guarda il primo esempio http://php.net/manual/en/function.readfile.php o guarda tra i miei vecchi post![]()
E come faccio per fargli attribbuire un link, cioè cliccando su un link viene letto quel codice e si puo salvare l'immagine?
pagina.php
download.phpCodice 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;
E' solo una bozza, parti da questa e adattala/migliorala secondo le tue esigenzeCodice 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';
}
![]()
"Dai diamanti non nasce niente, dal letame nascon fiori."
Fabrizio De Andrè
Un'ultima cosa:
il primo parametro di:
Ho cercato anche per il Web, ma a cosa servirebbe questa stringa?Codice PHP:
$lista = file('lista.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
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.Le immagini si trovano all'interno di una lista .txt
"Dai diamanti non nasce niente, dal letame nascon fiori."
Fabrizio De Andrè
Grazie Mille!
Funziona!
Solved!