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 ?
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 ?
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
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.
Linux because rebooting is just for adding medias
Peux-tu me dire comment on fait ? J'aimerais au moins tester chez moi.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...)...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.
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; ?>
Linux because rebooting is just for adding medias
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...Il ne faut juste pas que tu perdes de vue que je garantis cela à 100%
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
Si la discussion est résolue, merci de cliquer sur le bouton
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.
Linux because rebooting is just for adding medias
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager