Permettre le telechargement de fichiers pdf

ouaich_01
WRInaute discret
WRInaute discret
 
Messages: 225
Inscription: 28 Sep 2006

Permettre le telechargement de fichiers pdf

Message le Lun Fév 19, 2007 14:45

Bonjour

J'ai mis à disposition des fichiers pdf sur mon site.

Il se passe qu'avec un lien tout simple <a href="../fichier.pdf">Fiche produit</a>
---> Le pdf s'ouvre dans la même fenêtre.

Si je rajoute la valeur target="_blank"
---> Le pdf s'ouvre dans une nouvelle fenêtre.

Hors, j'aimerais que ces derniers soient téléchargés et non ouvert, en cliquant sur le lien.

Quel type de lien dois je placer afin de permettre directement le téléchargement sans ouvrir le document ?

D'avance merci


cthierry
WRInaute passionné
WRInaute passionné
 
Messages: 2466
Inscription: 15 Jan 2005

Message le Lun Fév 19, 2007 14:50

Pour des images j'ai fait comme cela:
Code: Tout sélectionner
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=".$fichier);

Des fois que cela fonctionne pour ton PDF ($fichier est l'adresse url du fichier )

mandala75
WRInaute impliqué
WRInaute impliqué
 
Messages: 730
Inscription: 26 Juil 2004

Message le Lun Fév 19, 2007 14:51



e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Lun Fév 19, 2007 14:52

tu dois le faire en php si tu veux forcer le téléchargement

http://www.lephpfacile.com/tips/index.php?p=12

teoli
WRInaute discret
WRInaute discret
 
Messages: 163
Inscription: 8 Sep 2005

Message le Lun Fév 19, 2007 14:54

Fondamentalement tu ne peux pas: chaque navigateur est configuré pour lire les types de documents (genre image/gif, text/html, ...) et effectue l'action demandée par son utilisateur.

Chez moi, les fichiers pdf ne s'ouvrent pas automatiquement et j'ai une boîte de dialogue "Sauvegarder ou Ouvrir".

Tu peux forcer ce genre de comportement avec un MIME-type du genre application/octet-stream, mais c'est pas très propre et tu n'auras jamais la garantie que cela marche (IE ignore les MIME-type par exemple).

Ajouté: grillé. C'est ce que fait le script proposé en mettant: header("Content-Type: application/force-download");

:-)

teoli
WRInaute discret
WRInaute discret
 
Messages: 163
Inscription: 8 Sep 2005

Message le Lun Fév 19, 2007 14:56

mandala75 a écrit:ftp://www.nomdedomaine/repertoire/fichier.pdf non ?

Non: ceci indique qu'il faut se connecter au serveur ftp de www.nomdedomaine (c'est à dire sur le port 21/22 je crois).

Si tu as un serveur ftp, cela peut marcher mais c'est rarement le cas.


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Lun Fév 19, 2007 14:58

ma soluce marche ...

ouaich_01
WRInaute discret
WRInaute discret
 
Messages: 225
Inscription: 28 Sep 2006

Message le Lun Fév 19, 2007 15:00

mandala75 a écrit:ftp://www.nomdedomaine/repertoire/fichier.pdf non ?

Je me demandais si il fallait que je passe par le ftp, mais on pourrait avoir accès à tout mon répertoire ? Je sais pas lequel est le mieux ?

tu dois le faire en php si tu veux forcer le téléchargement

http://www.lephpfacile.com/tips/index.php?p=12


Merci pour le lien ;)
Je devrais donc passer toutes mes pages proposant une fiche produit en php ?
Quel boulot....

Le mieux ne serait-il pas de créer une page de téléchargement (en php) à part, et de pointer le lien de la fiche vers cette page ?

teoli
WRInaute discret
WRInaute discret
 
Messages: 163
Inscription: 8 Sep 2005

Message le Lun Fév 19, 2007 15:08

Tu peux aussi utiliser le .htaccess pour servir les fichier *.pdf (ou plus restreint) avec le MIME-type application/force-download ...

Pas de php. J'ai pas testé mais cela devrait fonctionner.

ouaich_01
WRInaute discret
WRInaute discret
 
Messages: 225
Inscription: 28 Sep 2006

Message le Lun Fév 19, 2007 15:13

Je vois que plusieurs solutions existent.....


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité