|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 46 ![]() |
Bonjour à tous,
Pour un développement WEB en cours, un utilisateur voudrait, par exemple par un clic sur un bouton (ou autre), qu'un explorateur de fichier soit ouvert sur un répertoire donné (par exemple Z:\Temp). Et pas le navigateur WEB (en file:// par exemple) car il veut pouvoir éditer des fichiers. Non développeur, il prend pour exemple le bouton "Parcourir" pour envoyer un fichier via un formulaire. Je pense que ça n'est pas possible, mais je préfère poser la question ... Ou alors avec une applet (ou autre) ? Merci pour vos avis, Xavier |
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 302 ![]() |
raison de sécurité on ne peut pas ouvrir un répertoire sur le poste client. envoyer et modifier un fichier sont deux choses différente.
s'il souhaite modifier des fichiers c'est soit par ftp soit par partage monté sur son poste ou alors sur un outils de gestion de document mais pas en ouverture directe sur le répertoire. |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 46 ![]() |
Merci pour ta réponse !
Citation:
Bien sûr, c'est ce que j'ai expliqué à l'utilisateur : la fonction "Parcourir" du navigateur est spéciale et gérée entièrement par le navigateur pour le cas particulier de l'envoi d'un fichier avec un formulaire. Citation:
Je me demande si ça ne serait pas possible avec une applet, mais dois falloir la signer ou quelque chose comme ça ... Xavier |
||
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 302 ![]() |
en principe pour lancer une application depuis une appli web il faut une applet signé. je pense que dans ton cas c'est la même chose.
ce n'est qu'une supposition: <a href="file:///z:/> si cela fonctionne sans trop de problème il faudra alors générer l'url pour arriver au sous dossier que tu souhaite mais bon c'est pas forcément gagné puisque tu ne peux pas lister les fichier présent sur le client. il te faudra des paramètre pour générer ton chemin. |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 421 ![]() |
si j'ai bien compris tu veux une boite de dialogue d'ouverture de fichier
c'est possible mais la seule chose qu'on peut faire après avoir choisit un fichier c'est l'envoyer au serveur est particulièrement simple puisque un tagsuffit. par contre une fois le fichier choisit pour raison de sécurité pas d'accès depuis le navigateur au fichier ni au path. la seule chose possible c'est un upload vers le serveur. là le serveur reçois le fichier et quelques infos à lui d'en faire bon usage. il ne sera pas possible de ré-enregistrer le fichier sur le poste de l'utilisateur. la seule chose possible sera un download. à l'utilisateur de choisir ce qu'il en fait si tu ne veux pas un champs input il faut lui mettre un style hidden sur l'input et mettre un bouton avec un peut de javascript pour activer la demande de fichier. A+JYT PS: quelque soit le système le truc genre "parcourir" de windows s'appelle openDialogBox (boite de dialogue d'ouverture) et non explorateur de fichier |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 46 ![]() |
Bonjour "sekaijin",
Merci pour ta réponse. Je connais bien le système d'upload de fichier avec le champ input type file. Ce que l'utilisateur veut est différent. Il voudrait un bouton pour ouvrir l'explorateur de fichier (j'ai bien dit, le truc qu'on a avec ToucheWin+E ou Démarre/Poste de Travail) directement sur un répertoire donné (selon la fiche consulté par l'application WEB). Je pense que ça n'est pas possible, mais je préfère poser la question, au cas où ... Merci Xavier |
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 421 ![]() |
Interdit
raison de sécurité un truc qui peu marcher mais c'est loin d'être top et uniquement sous windows créer un raccourci sous windows (un raccourci est un fichier lnk) placer une copie de ce fichier lnk sur le serveur web un http get sur ce fichier propose un téléchargement ou le choix d'une appli l'utilisateur peut alors choisir explorer.exe Donc uniquement sous windows impossible de changer dynamiquement le chemin et impossible de rendre la chose automatique (nécessite l'intervention de l'utilisateur) A+JYT |
|
|
00
|
|
|
#8 | |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 46 ![]() |
Oui, c'est bien ce qui me semblait ...
Citation:
Je viens d'essayer de mettre un .LNK dans un serveur WEB, et ça marche. J'utilise Firefox. Il me demande d'abord avec quoi je veux l'ouvrir (ou l'enregistrer). Je lui indique "explorer.exe" : première difficulté, il ne veut pas que je coche la case "Toujours effectuer cette action pour ce type de fichier". Ensuite, il m'ouvre la fenêtre de téléchargement puis l'explorateur de fichier dans le dossier ciblé ! Côté serveur, je pourrais très bien générer le .LNK à la volée, c'est un fichier binaire dont j'ai trouvé sans problème la composition. Donc je suis pas loin, juste l'histoire du "Ouvrir avec explorer.exe" qu'il ne veut pas mémoriser ... |
|
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Bonjour,
Si tu utilises Windows et I.E, tu peux aussi utiliser cette méthode : Code :
Code :
<a href="#" onclick="lunch('explorer.exe');return false;">Explorer</a>
Attention ne fonctionne que sous I.E En espérant que cela puisse t'aider...
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
||
|
20
|
|
|
#10 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 46 ![]() |
Bonjour,
Merci pour ta réponse, et ça marche ! Pour info, on peut ajouter un chemin pour ouvrir directement dans un répertoire : Code :
<a href="#" onclick="lunch('explorer.exe C:\\temp');return false;">Explorer</a>
Merci quand même pour cette bonne piste ! Xavier |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Attention il s'agit d'une faille de sécurité ! C'est pour cela que seul I.E le permet...
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|
30
|
Copyright © 2000-2012 - www.developpez.com