Permettre de télécharger un fichier HTML [Fermé]

Signaler
Messages postés
15
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
19 février 2016
-
Messages postés
5121
Date d'inscription
mercredi 20 juillet 2005
Statut
Contributeur
Dernière intervention
6 mars 2019
-
Bonjour,

J'ai mis un système de requête en place qui fournis un fichier à la sortie

Si le fichier a pour extention csv
Pour télécharger le fichier veuillez
<a href="/Projets/ChequeDej/gqmdoc.nsf/0/BE1476196F83688EC1257369003613C1/$File/fichier.csv">cliquer ici</a>

le lien permet le téléchargement ou l'ouverture du fichier. Génial

Si le fichier a pour extention html
Pour télécharger le fichier veuillez
<a href="/Projets/ChequeDej/gqmdoc.nsf/0/BE1476196F83688EC1257369003613C1/$File/fichier.html">cliquer ici</a>

le lien ouvre le fichier dans l'explorer. Pas bien du tout.

comment puis-je faire pour que le fichier soit téléchargeable ou ouvertert selon le choix de l'utilisateur

Merci d'avance

3 réponses

Messages postés
23761
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 869
Salut,

le fichier html est prévu pour être interprété par un navigateur...

il faut changer l'extension ou paramétrer le poste pour que les fichiers html ne soient plus ouverts par un navigateur (mais c'est un non-sens !)...
Messages postés
3606
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
6 août 2020
962
Bonjour,

Après différents tests, cela ne semble pas possible avec Internet Explorer 7 (ni 6 d'ailleurs) qui ne semble pas interpréter un attribut type dans un lien.

Sous Firefox, on peut obtenir l'affichage du fichier html comme texte en spécifiant type="text/plain" dans le lien : <a href="..." type="text/plain">. En configurant le navigateur, on peut lui dire de demander quoi en faire.
Sinon, une petite ruse permet d'obtenir exactement ce que tu veux, mais là encore ce sera uniquement sur firefox (du moins, pas sous IE, je n'ai pas testé sous Opera ou autre) :

<a href="page1.html" type="application/octet-stream">test</a>

Tout ça parce que IE ne respecte pas les standards du w3c... Désolé pour toi.

Xavier
Messages postés
5121
Date d'inscription
mercredi 20 juillet 2005
Statut
Contributeur
Dernière intervention
6 mars 2019
2 674
Bonjour,

CSV, c'est du texte.
Alors, une solution serait de disposer de 2 versions du même fichier.
— le 1er enregistré sous .html
— le 2e, le même dont seule l'extension change, enregistré sous .txt
Et de proposer 2 liens.

Teste : htmltxt.html

--