Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2011, 18h02   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 46
Points : 1
Points : 1
Par défaut Explorateur de fichier depuis navigateur WEB

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
xnopre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 13h25   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
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.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 18h50   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 46
Points : 1
Points : 1
Merci pour ta réponse !
Citation:
Envoyé par Vil'Coyote Voir le message
raison de sécurité on ne peut pas ouvrir un répertoire sur le poste client.
C'est bien ce qui me semblait ...
Citation:
Envoyé par Vil'Coyote Voir le message
envoyer et modifier un fichier sont deux choses différente.
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:
Envoyé par Vil'Coyote Voir le message
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.
En fait, les documents sont sur un serveur, et chaque utilisateur a un lecteur connecté Z: sur le répertoire du serveur. Ensuite, il y a une arborescence de dossiers selon des critères métier. Et justement, depuis l'interface WEB de l'application, selon la donnée en cours de consultation, l'utilisateur voudrait pouvoir ouvrir un explorateur de fichier directement dans le dossier qui va bien sur Z: (pour avoir à chercher lui-même en descendant dans l'arborescence).

Je me demande si ça ne serait pas possible avec une applet, mais dois falloir la signer ou quelque chose comme ça ...

Xavier
xnopre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 00h14   #4
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
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.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 13h57   #5
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
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 tag
Code html :
<input type='file' />
suffit.

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
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 14h01   #6
Invité de passage
 
Inscription : septembre 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 46
Points : 1
Points : 1
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
xnopre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 09h25   #7
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
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
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 14h37   #8
Invité de passage
 
Inscription : septembre 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 46
Points : 1
Points : 1
Citation:
Envoyé par sekaijin Voir le message
Interdit
raison de sécurité
Oui, c'est bien ce qui me semblait ...

Citation:
Envoyé par sekaijin Voir le message
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
Oui ! Ca c'est une idée qui pourrait dépanner l'utilisateur, surtout que l'OS est toujours Windows.

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 ...
xnopre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h29   #9
Membre Expert
 
Avatar de ludojojo
 
Homme Ludovic Solczynski
Développeur .NET
Inscription : avril 2008
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Solczynski
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2008
Messages : 1 446
Points : 2 179
Points : 2 179
Bonjour,

Si tu utilises Windows et I.E, tu peux aussi utiliser cette méthode :
Code :
1
2
3
4
5
6
7
<script type="text/javascript"> 
	 function lunch(ApplicationName) 
	{
		w = new ActiveXObject("WScript.Shell");
		w.run(ApplicationName);
		return true;
	}
Code :
<a href="#" onclick="lunch('explorer.exe');return false;">Explorer</a>
Il est possible que tu obtiennes des erreur d'execution ActiveX, dans ce cas il faut modifier les paramètres de ton navigateur. Tu pourras déployer une GPO si besoin.
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
ludojojo est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/06/2011, 15h53   #10
Invité de passage
 
Inscription : septembre 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 46
Points : 1
Points : 1
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>
Par contre, ça ne marche qu'avec IE, comme annoncé. J'ai un peu cherché mais pas trouvé de pistes pour Firefox ...

Merci quand même pour cette bonne piste !

Xavier
xnopre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 16h33   #11
Membre Expert
 
Avatar de ludojojo
 
Homme Ludovic Solczynski
Développeur .NET
Inscription : avril 2008
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Solczynski
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2008
Messages : 1 446
Points : 2 179
Points : 2 179
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
ludojojo est déconnecté   Envoyer un message privé Réponse avec citation 30
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h12.


 
 
 
 
Partenaires

Hébergement Web