Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/08/2011, 11h57   #1
Futur Membre du Club
 
KelT KUyg
Inscription : avril 2010
Messages : 85
Détails du profil
Informations personnelles :
Nom : KelT KUyg

Informations forums :
Inscription : avril 2010
Messages : 85
Points : 15
Points : 15
Par défaut Ouvrir la boîte d'enregistrement du navigateur

Bonjour,

Je cherche à simplement créer un bouton "Enregistrer l'image" qui pointerait sur le chemin de l'image mais comment forcer le téléchargement ? Je ne voudrais pas que le navigateur l'affiche, y a-t-il une astuce en PHP pour le provoquer ? Le JS m'embête un peu pour ceux qui ne l'ont pas mais je ne crache pas dessus si vous savez ^^

Merci.
Kel-T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 12h42   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 461
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 461
Points : 645
Points : 645
Tu pourra l'invoquer avec du js, en PHP je croix pas.
Code :
<input type="file" name="file" onchange="document.votreForm.submit();" />
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 13h26   #3
Futur Membre du Club
 
KelT KUyg
Inscription : avril 2010
Messages : 85
Détails du profil
Informations personnelles :
Nom : KelT KUyg

Informations forums :
Inscription : avril 2010
Messages : 85
Points : 15
Points : 15
Merci, je comprends pas comment utiliser cette balise. Mon but est de faire un bouton qui reviendrait à faire clique droit > enregistrer sous sur l'image.
Kel-T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 15h22   #4
Membre habitué
 
Homme Lucas GAUTHERON
Lycéen
Inscription : décembre 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Lucas GAUTHERON

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : décembre 2008
Messages : 106
Points : 145
Points : 145
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
// si $image est l'emplacement de l'image à télécharger :
 
$size = getimagesize($filename);
$type = $size['mime'];
$image_name = basename($image);
 
header("Content-disposition: attachment; filename=$image_name");
header('Content-Type: application/force-download');
header("Content-Transfer-Encoding: $type\n");
header('Content-Length: '.filesize($image));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0"); 
 
readfile($image);
lucas74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 13h48   #5
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Il faut en effet utiliser la technique dite de "force-download", que @lucas74 a bien indiqué.
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 16h53   #6
Futur Membre du Club
 
KelT KUyg
Inscription : avril 2010
Messages : 85
Détails du profil
Informations personnelles :
Nom : KelT KUyg

Informations forums :
Inscription : avril 2010
Messages : 85
Points : 15
Points : 15
C'est exactement ce que je cherchais, merci beaucoup.
Kel-T est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h01.


 
 
 
 
Partenaires

Hébergement Web