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

Développement Web en Java Discussion :

Choix / Ouverture fichiers


Sujet :

Développement Web en Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Par défaut Choix / Ouverture fichiers
    Bonjour à tous,

    je réalise un site intranet et j'aurais besoin de deux choses :
    - l'utilisateur doit, par l’intermédiaire d'une fenêtre, pointer vers un fichier (normalement que du excel)
    - l'utilisateur doit pouvoir ouvrir le fichier précédemment sélectionné

    En fait, je doit sauvegarder dans la base le chemin complet vers ce fichier, pour pouvoir quand l'utilisateur en aura besoin lui ouvrir.

    J'ai testé pleins de choses mais je bloque déjà sur la première étape à savoir, récupérer le chemin complet. Sur le net les 3/4 des gens répondent "impossible par souci de sécurité" hors je suis sur un site interne...

  2. #2
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Citation Envoyé par Lolosan Voir le message
    Sur le net les 3/4 des gens répondent "impossible par souci de sécurité" hors je suis sur un site interne...
    Et ils ont raison

    Le fait que tu sois en interne ne change rien au problème, tu utilises des composants qui sont fait pour être utilisé partout. C'est le composant + le navigateur qui impose ces restrictions par sécurité. Donc à part coder un navigateur maison, il n'y a pas de solution désolé.

    EDIT : Il existe une façon de "contourner" le problème. Si l'utilisateur rentre "à la main" le chemin du fichier "C:/../toto.txt" dans un champ texte, tu peux toujours demander au navigateur de l'ouvrir par la suite. Mais c'est une solution très contraignante et à mon avis ça passera jamais en production

    Cdt.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Et le problème secondaire: ouvrir le fichier sélectionnné. Tu va faire comment?

    une url file:///c:/blabla ?

    Les navigateurs, pour raison de sécurité, vont aussi refuser ça. On ne peux pas pointer des ressources locales à partir d'une page web.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Par défaut
    Non je veux juste lancer le programme excel avec le bon fichier. Pas du tout dans le navigateur.

    Y a pas une solution. Même un truc bête du genre copier le fichier pointé par l'utilisateur sur le serveur, le lancer, et finalement le supprimer. Ce que je dis est complètement nul mais sa m'étonne qu'il n'y ai rien...

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ha, ce n'est pas la même chose là. Si tu veux envoyer le fichier, sans savoir d'où il viens, vers le serveur, les composants html file servent à uploader des fichiers. Sur ton serveur tu stocke au chaud le fichier, et quand l'utilisateur en a besoin, tu lui sert le fichier. Avec les bons headers, ça s'ouvrira à l'extérieur du navigateur, pas dans le navigateur.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Par défaut
    Bon je reprend depuis le début.

    Mon site est hébergé sur le serveur A. Les fichiers sont hébergé sur le serveur B. Il n'y a pas de lien direct entre ces deux serveurs. Néanmoins mon petit client qui va se connecter sur le site, lui est relié au serveur B.

    A la rigueur je peux me débrouiller pour avoir mes liens d'une autre façon. Je laisse tombé sa. Mais je veux toujours que sur le site l'utilisateur puisse cliquer sur un bouton pour que sa lui ouvre son fichier excel.

    J'ai tenté des trucs du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="B:\Test\test.xsl" >test excel</a>
    Mais absolument rien ne se produit....

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    et le serveur B, il sert les fichiers comment?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Par défaut
    Je ne comprend pas vraiment la question.... en gros ce serveur apparaît pour le client comme un disque dur.

  9. #9
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ok, donc le serveur B n'est pas vraiment relevant, pour le problème ici, c'est comme une fichier local. Comme je l'ai dit, fait un href avec un chemin local, ce ne sera pas autorisé par le browser, pour des raisons de sécurité. Les même qui font que le serveur n'a pas accès à ton disque dur local. Tu tourne en rond. Le serveur A n'a pas accès à la machine locale, point! Si tu veux résoudre ton soucis, il faut complètement revoir tes besoins. Il faut par exemple faire communiquer A et B pour que A puisse servir le fichier.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 174
    Par défaut
    En gros voici ce que je comprends:
    - L'utilisateur sur son poste a un accès à B (lecteur réseau?) et y stocke ses fichiers
    - Tu as un site (en Java JEE?) qui est hébergé sur un serveur A qui ne connait pas B
    - ton poblème est donc que tu ne peux pas faire un lien pointant sur B car A n'en a pas connaissance

    C'est bien ca?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Par défaut
    Oui vous avez bien compris la situation tous les deux.

    Admettons que mon serveur A connaisse le B, je pourrais accéder à mes fichier avec mon href sans soucis ?

    Parce qu'avant de tester d'accéder à un fichier étant chez le client je testais avec un fichier sur le serveur lui même et je n'arrivais pas à ouvrir le fichier. Enfin si le serveur tentait d'ouvrir le fichier chez lui et ne possédant pas excel sa planté. Moi je veux que le excel du client se lance avec le fichier du serveur. Si vous m'assurez, et que je peux le tester avant (quand même), qu'en réalisant un lien entre ces 2 serveurs je puisse lancer mes fichiers chez le client, je pourrais peu être le demander...

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 174
    Par défaut
    Si B est monté en lecteur réseau sur A, alors cela devrait être possible mais je n'ai jamais testé donc je ne peux pas confirmer. Cela serait pourtant la solution la plus "simple".

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 146
    Par défaut
    Je viens de tester ce code :

    http://balusc.blogspot.fr/2006/05/pdf-handling.html

    En le transposant pour du excel. Il fonctionne néanmoins il me fait télécharger le fichier... Je teste avec un fichier sur mon serveur. Ne peut-on pas tout simplement l'afficher ?

    Edit: Je reviens sur ce que je viens de dire. Sous chrome sa se télécharge, et sous IE sa s'affiche... Dans un mon meilleur sa réagirait partout de la même manière...

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

Discussions similaires

  1. ouverture fichier
    Par philippe123 dans le forum ASP
    Réponses: 3
    Dernier message: 01/08/2005, 14h11
  2. Faire Choix du fichier destination methode GET grace a JS
    Par ahage4x4 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/06/2005, 15h26
  3. activation macro lors d'une ouverture fichier Excel
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2005, 15h08
  4. Problème ouverture fichier par double clic...
    Par sankookai dans le forum MFC
    Réponses: 4
    Dernier message: 11/05/2005, 09h13
  5. [VBA-E] Macro ouverture fichier déja ouvert
    Par bhaal76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 14h30

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