Page 1 sur 1

[Résolu] telechargement

Publié : 24 juin 2009, 22:36
par soijack
j'utilise kompozer pour faire un site de randonnées.

mon problème est le suivant:j'ai créé un lien pour que l'on puisse télécharger
un fichier(fichier trace gps.gpx),mais comment faire pour qu'une boite de dialogue s'ouvre(enregistrer sous)lors du clic sur le lien.
j'utilise firefox
merci à l'avance.


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1

Publié : 25 juin 2009, 02:49
par Zefling
:wink: Ça n'a pas beaucoup de rapport avec Kompozer, si le format est reconnu par le navigateur, il fera ce qui est dit pour celui-ci, sauf si le serveur dit explicitement qu'il s'agit d'un fichier à télécharger. Mais ça ne se fait pas du côté de Kompozer il me semble, mais plutôt du côté serveur.

Publié : 25 juin 2009, 08:26
par chinon37
Peut-être que je me trompe, mais je serais tenté de dire que ça ne se fait même pas côté serveur, mais côté navigateur: ce sera en fonction des paramètres du navigateur que l'action se fera de telle ou telle manière.
Pour Firefox, un petit tour vers outils > options > applications montrent comment les types de fichiers en liens peuvent être ouverts ou enregistrés.

telecchargement

Publié : 25 juin 2009, 13:52
par soijack
je vous remercie pour vos réponses,aprés maintes recherches,le problème provenait d'une mauvaise configuration du fichier.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1

Publié : 25 juin 2009, 17:27
par Zefling
Bon, donc le problème est résolu :D
chinon37 a écrit :Peut-être que je me trompe, mais je serais tenté de dire que ça ne se fait même pas côté serveur, mais côté navigateur: ce sera en fonction des paramètres du navigateur que l'action se fera de telle ou telle manière.
Pour Firefox, un petit tour vers outils > options > applications montrent comment les types de fichiers en liens peuvent être ouverts ou enregistrés.
Oui, mais côté serveur, tu peut aller outre des indications du navigateur. Parce que tu vas pas demander à chaque visiteur de configurer le navigateur pour un seul site.

Quand le serveur envoie un fichier, il ajoute un indication dans les headers pour demander au navigateur de le télécharger et d'essayer de le lire.

En PHP, je passe pas un script assez simple pour ça (c'est pour télécharger les images que je m'en sers, vu que par défaut Firefox l'affiche) :

Code : Tout sélectionner

header("Content-Type: $type; name="$nom"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: $taille");
header("Content-Disposition: attachment; filename="$nom"");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

telechargement

Publié : 26 juin 2009, 11:55
par soijack
bonjour Zefling,
je pense que tu as raison,mais je ne connais pas grand chose en php.,
comment insérer un code php.pourrais-tu me donner un exemple.
car avec internet explorer la boite ne s'ouvre pas et il faut faire clic droit pour enregistrer sous.
je te remercie à l'avance.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1