Bonjour, y-a-t-il moyen de forcer le téléchargement d'une image jpg ?
Version imprimable
Bonjour, y-a-t-il moyen de forcer le téléchargement d'une image jpg ?
Appeler cette page dans un lien <a href="download.php?jpg=img001">Télécharger</a>
download.php
Tu devrais trouver ton bonheur dans l'exemple.Code:
1
2
3
4
5
6
7
8
9
10
11 if(!isset($_GET['jpg'])) { header('location:erreur.php'); } else { $file = $_GET['jpg']; } header("Content-Type: image/jpeg"); header("Content-Disposition: attachment; filename=".$file);
bonjour et merci ;)
ou dois-je indiquer le nom de l'image ?
Dans le lien
<a href="download.php?jpg=img001.jpg">
merci
en fait je veut pas faire un lien, je veut que le téléchargement ce lance automatiquement
Dans ce cas fait une redirection vers la page download.php en lui passant les bons paramètres au lieu que ce soit sur le clic d'un lien.
pour faire une redirection utilise la fonction header('location:..'); comme je l'ai fait ci-dessus.
j'ai donc fait:
mais ce ne marche pas :?Code:header('location:telecharg.php',$fichier);
puisj'ai essayer ca:
mais en vain :(Code:header('location:telecharg.php?jpg=fichiersuploader/'.$fichier);
comme ca ca marche:
mais l'image télécharger n'a pas d'extension et si je mais l'extension elle ne s'affiche pasCode:echo ("<meta http-equiv='Refresh' content='2;URL=telecharg.php?jpg=fichiersuploader/'.$fichier>");
encore une rectification:
mais l'image est toujours corrompue :?:(Code:echo ("<meta http-equiv='Refresh' content='2;URL=telecharg.php?jpg=fichiersuploader/$fichier'>");