Bonsoir,
si on fait un lien (<a href="...) sur un tel document, il propose de l'ouvrir ou de l'enregistrer : y a-t-il moyen de supprimer cette question et d'ouvrir directement ?
Version imprimable
Bonsoir,
si on fait un lien (<a href="...) sur un tel document, il propose de l'ouvrir ou de l'enregistrer : y a-t-il moyen de supprimer cette question et d'ouvrir directement ?
Salut,
Non tu ne peux pas forcer, c'est fonction de la configuration du navigateur de la personne, coté client.
A la rigueur tu peux essayer de mettre un lien pointant vers un php qui va ouvrir le fichier en mode binaire puis l'écrire dans le php.
Ensuite en utilisant la fonction header de php avec "Content-Disposition: inline", et le mime-type, cela va demander au navigateur d'ouvrir le fichier.
Cependant cela ne fonctionnera que si le navigateur à une correspondance entre le mime-type et une application sur la machine de l'utilisateur.
Peux-tu me dire comment on fait ? J'aimerais au moins tester chez moi.Citation:
Non tu ne peux pas forcer, c'est fonction de la configuration du navigateur de la personne, coté client.
De toute façon, ça va aller sur un serveur qui n'exécute pas le PHP (et ta solution, je ne l'aurais pas fait marcher du premier coup...)...Citation:
A la rigueur tu peux essayer de mettre un lien pointant vers un php qui va ouvrir le fichier en mode binaire puis l'écrire dans le php.
Ensuite en utilisant la fonction header de php avec "Content-Disposition: inline", et le mime-type, cela va demander au navigateur d'ouvrir le fichier.
Cependant cela ne fonctionnera que si le navigateur à une correspondance entre le mime-type et une application sur la machine de l'utilisateur.
C'est vrai que j'ai supposé à tord que tu allais utiliser php ...
Bref le principe devrait rester le meme avec d'autres languages. Il ne faut juste pas que tu perdes de vue que je garantis cela à 100% étant donné que cela va dépendre de l'environnement du visiteur du site.
J'ai pris l'exemple du pdf mais si c'est un autre type de document il faudra modifier le contenu du 1er Content-type.Code:
1
2
3
4
5
6
7 <?php $doc = file_get_contents('path/vers/tonfichier.pdf'); header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="tonfichier.pdf"'); echo $doc; ?>
Comme je ne suis pas une bête, dire que le principe doit être le même dans un autre langage ne me suffit pas. Aurais-tu une piste pour le faire en js ?
Je suis rassuré, mais à mon avis, c'est le contraire...Citation:
Il ne faut juste pas que tu perdes de vue que je garantis cela à 100%
Oui c'est le contraire :s (dsl)
Euh, en JS ça ne va pas être possible, ça devra être fait par le language que tu utilises coté serveur. Car c'est ce dernier qui va envoyer l'entete HTTP.
Etant donné que je ne sais pas quel language tu vas utiliser coté serveur je ne peux pas t'en dire tellement plus. Regarde comment modifier l'entete HTTP (header) avec ton language, et comment récupérer le contenu d'un fichier.