Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 26/03/2007, 18h22   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 57
Points : 14
Points : 14
Par défaut Forcer un téléchargement de fichier

Bonjour à tous,

Je code en java, mais je pense qu'en PHP j'aurai le même problème.

Ma servlet permet à l'utilisateur de télécharger des fichiers. Je l'ai fait d'une manière très classique, que l'on retrouve partout.

Code :
1
2
3
4
5
6
 
response.setContentType("le type mime qui va bien");
response.addHeader("Content-Disposition", "attachment; filename=\"" + fichierInputStream.getNom() + "\"" );
response.setContentLength( (int) fichierInputStream.getTaille());
 
// puis écriture dans le flux de sortie ...
Mais je voudrais que IE ne propose pas la fenêtre Ouvrir / Enregistrer Sous ...
Je voudrais seulement que IE ouvre directement le fichier, sans possibilité de l'enregistrer.

J'ai essayé le type mime "application/force-download" (lu qque part) mais le comportement n'a pas changé.

Quelqu'un (qui gagnerait ma reconnaissance éternelle) aurait-il la réponse ?

Merci d'avance à tous.
dedz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 19h32   #2
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
salut j'ai fait quelque teste sur mon script de download
avec ceci ca ouvre directement sur le click du lien..dans mon cas c'est un pdf et ca ouvre dans la meme fenetre sans demander la confirmation dans la boite de dialogue

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
//Récupération des variables
$fichier = $_GET['file']; //nom de fichier
$path = $_GET['dossierPath']; //path
 
$downloadurl = $path . $fichier;
$size = filesize($downloadurl);
 
header("Content-Length: ".$size); //Set la grosseur à lire
 
readfile($downloadurl);  //Permet l'affichage du contenu du fichier
exit;  //Retour à la page
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h05.


 
 
 
 
Partenaires

Hébergement Web