OVH Cloud OVH Cloud

Sélectionner un dossier ?

19 réponses
Avatar
Luca
Bonjour,

Je cherche une solution pour que l'utilisateur d'un service web puisse
transmettre le chemin d'un dossier sur son PC (poste client), sans avoir à
le taper dans un champ de formulaire. L'idéal serait donc d'ouvrir une boîte
de dialogue pour lui permettre de parcourir l'arborescence de ses fichiers
et sélectionner le dossier approprié. En cherchant sur MDSN (l'utilisateur
se servira exclusivement de MSIE, je n'ai donc pas besoin d'un code
fonctionnant dans les autres navigateurs), j'ai trouvé la méthode
BrowseForFolder avec l'exemple suivant :

<script language="JScript">
function fnShellBrowseForFolderJ() {
var objShell = new ActiveXObject("Shell.Application");
var ssfWINDOWS = 36;
var objFolder;
objFolder = objShell.BrowseForFolder(0, "Example", 0, ssfWINDOWS);
if (objFolder != null) {
// Add code here.
}
}
</script>

Malheureusement cela ne fonctionne pas chez moi (Win XP Pro SP2, MSIE 6),
j'ai une erreur "Permission refusée" au niveau de objFolder.

Quelqu'un a une (autre) idée ?

Merci !

Luca.

9 réponses

1 2
Avatar
ASM


[ récupérer le contenu d'un fichier ]


Heureusement, qu'on ne peut pas ! Si c'était le cas, il serait facile de
lire tout fichier sur le disque dur d'un utilisateur quelconque.


Attention, il ne s'agit pas de récupérer le contenu de n'importe quel
fichier sans prévenir l'utilisateur ! Il s'agit de récupérer le contenu
du seul et unique fichier que l'utilisateur aura lui-même sélectionné
pour l'envoyer sur le réseau.


Nous sommes tous toutafé d'accords (espère-je)

Mais une fois que le gars a sélectionné son fichier
tu as déjà un chemin à explorer me semble t-il ?
sur Windows il doit être possible d'y faire un appel à *.doc

sur browser lambda + js
tu dois pouvoir récupérer les chemins des fichiers listés du dossier

Après, la méthode pour passer ces chemins à input file ?
(de façon à ce que çà s'upload chez toi)
ce doit être + coton !


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************



Avatar
FAb
Olivier Miakinen <om+ writes:

Salut,

Attention, il ne s'agit pas de récupérer le contenu de n'importe quel
fichier sans prévenir l'utilisateur ! Il s'agit de récupérer le contenu
du seul et unique fichier que l'utilisateur aura lui-même sélectionné
pour l'envoyer sur le réseau.


Je viens de tester le formulaire cité (chez stephane.moriaux) avec
- Mozilla 1.8a
- Firefox 1.0
- Opera 7.54 u1. Build 892

Bin ça affiche bien le chemin complet du fichier sans l'envoyer mais cela
n'affiche pas le contenu. C'est quoi la suite de la démonstration ?

FAb
(il se met au js)

Avatar
ASM

Bin ça affiche bien le chemin complet du fichier sans l'envoyer mais cela
n'affiche pas le contenu. C'est quoi la suite de la démonstration ?


Et quoi çà afiche dans les lignes :
chemin du fichier : ?
chemin du dossier : ?

et si çà dit qquechose
as-tu tenté de le mettre dans l'url du navigateur
pour voir si ça y va ?

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
FAb
ASM writes:


Bin ça affiche bien le chemin complet du fichier sans l'envoyer mais cela
n'affiche pas le contenu. C'est quoi la suite de la démonstration ?




http://perso.wanadoo.fr/stephane.moriaux/truc/charge_fichier.htm

Et quoi çà afiche dans les lignes :
chemin du fichier : ?
chemin du dossier : ?


Euh plaît-il ?

et si çà dit qquechose


après avoir selectionné mon chouette fichier de test une ligne apparaît sous la
ligne de sélection [file] [ok] et m'affiche «file:///home/fab/test»

as-tu tenté de le mettre dans l'url du navigateur
pour voir si ça y va ?


Bin oui cela affiche bien le contenu, heureusement.


<-- cut, une capture d'écran à la ascii-->
Tests form +file + JS
Choississez votre fichier sur votre DD : [/home/fab/test] et confirmez : [OK]

file:///home/fab/test

[ ]
<-- /cut -->


Avatar
ASM

ASM writes:

as-tu tenté de le mettre dans l'url du navigateur
pour voir si ça y va ?


Bin oui cela affiche bien le contenu, heureusement.


donc pas d'erreur dans le chemin. Ouf !

<-- cut, une capture d'écran à la ascii-->
Tests form +file + JS
Choississez votre fichier sur votre DD : [/home/fab/test] et confirmez : [OK]

file:///home/fab/test

[ ]
<-- /cut -->


et le [ ] reste vide ! ? Scrogneugneu !

J'ai mis une correction qui j'espère marchera ?
http://perso.wanadoo.fr/stephane.moriaux/truc/charge_fichier.htm

(un peu compliqué, chaque navigateur semble avoir son interprétation)

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************


Avatar
FAb
ASM writes:


ASM writes:


et le [ ] reste vide ! ? Scrogneugneu !

J'ai mis une correction qui j'espère marchera ?
http://perso.wanadoo.fr/stephane.moriaux/truc/charge_fichier.htm

(un peu compliqué, chaque navigateur semble avoir son interprétation)


Pas mieux :

Chemin du fichier : file:///home/fab/test ( file:///home/fab/test )

Chemin du dossier :
affichage
[ ] [ ]


Je regarderais aussi demain de mon côté en traçant instruction par
instruction... doit y en avoir une (ou +) qui passe pas.

Bonne nuit.
FAb


Avatar
Olivier Miakinen

J'ai mis une correction qui j'espère marchera ?
http://perso.wanadoo.fr/stephane.moriaux/truc/charge_fichier.htm

(un peu compliqué, chaque navigateur semble avoir son interprétation)


Pas mieux :

Chemin du fichier : file:///home/fab/test ( file:///home/fab/test )

Chemin du dossier :
affichage
[ ] [ ]


Pareil pour moi (Gecko sur Windows 2000).

Et quand je clique sur Envoyer, que je tape quelque chose comme url de
destination, il ouvre mon courrielleur, avec :

To: <l'url de destination>
Subject: Charger_fichier_DD
Body: Le postage ne marche pas explorer=<nom du fichier sans le path>


Avatar
ASM

Pas mieux :

Chemin du fichier : file:///home/fab/test ( file:///home/fab/test )

Je regarderais aussi demain de mon côté en traçant instruction par
instruction... doit y en avoir une (ou +) qui passe pas.


il semblerait !

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
ASM

Pareil pour moi (Gecko sur Windows 2000).


Qu'est-il indiqué comme chemins (en bleu)

Et quand je clique sur Envoyer, que je tape quelque chose comme url de
destination, il ouvre mon courrielleur, avec :

To: <l'url de destination>
Subject: Charger_fichier_DD
Body: Le postage ne marche pas explorer=<nom du fichier sans le path>


Donc c'est bon : on est bien prévenu que çà ne marche pas ;-)

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

1 2