IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

ouverture d'un fichier doc ou xls


Sujet :

HTML

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 369
    Points : 5 734
    Points
    5 734
    Billets dans le blog
    1
    Par défaut ouverture d'un fichier doc ou xls
    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

  2. #2
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 241
    Points : 272
    Points
    272
    Par défaut
    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

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 369
    Points : 5 734
    Points
    5 734
    Billets dans le blog
    1
    Par défaut
    Non tu ne peux pas forcer, c'est fonction de la configuration du navigateur de la personne, coté client.
    Peux-tu me dire comment on fait ? J'aimerais au moins tester chez moi.
    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.
    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...)...
    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

  4. #4
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 241
    Points : 272
    Points
    272
    Par défaut
    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.

    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;
    ?>
    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.
    Linux because rebooting is just for adding medias

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 369
    Points : 5 734
    Points
    5 734
    Billets dans le blog
    1
    Par défaut
    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 ?
    Il ne faut juste pas que tu perdes de vue que je garantis cela à 100%
    Je suis rassuré, mais à mon avis, c'est le contraire...
    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

  6. #6
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 241
    Points : 272
    Points
    272
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Je suis rassuré, mais à mon avis, c'est le contraire...
    Oui c'est le contraire :s (dsl)

    Citation Envoyé par laurentSc Voir le message
    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 ?
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/06/2010, 21h15
  2. [debutant]ouvrir un fichier doc, pdf, xls, ..
    Par christopheEU dans le forum ASP.NET
    Réponses: 7
    Dernier message: 14/10/2008, 17h54
  3. Ouverture divers fichiers(.doc,.xls, dwg..)
    Par Zerifi dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 19/04/2008, 15h42
  4. [VB.NET] ouverture d'un fichier rtf doc ou autre
    Par lucie.houel dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/11/2005, 16h45
  5. Réponses: 8
    Dernier message: 09/11/2005, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo