2010-04-15 2 views
1

Je souhaite créer un sélecteur de dossier pour mon application qui ne fonctionnera que sur les navigateurs Internet Explorer (IE6 +).Obtention du chemin de dossier via le navigateur à l'aide d'Internet Explorer

Je voudrais obtenir le chemin de dossier complet qu'un utilisateur souhaite utiliser via un bouton de navigation HTML ou similaire et ensuite passer à mon application côté serveur qui est écrit en PHP! Cela ne peut pas être fait via JavaScript pour des raisons de sécurité, donc je suis à la recherche de toute autre alternative qui fonctionnera. J'ai implémenté une solution à l'aide d'une applet Java, mais cela n'a pas fonctionné car elle ne fonctionnait pas sur IE6, et la sécurité du navigateur est verrouillée là où je déploie cette application, ce qui signifie que je ne vais probablement pas m'en tirer. une applet.

La solution actuelle consiste à amener l'utilisateur à coller dans l'emplacement du dossier dans un fichier texte, ce n'est plus acceptable.

Tout conseil de mise en œuvre est le bienvenu!

Merci à tous

+0

Vous cherchez un chemin de fichier sur le serveur, la machine de l'utilisateur local, ou un autre "theortical" emplacement du fichier? –

+0

Utilisateurs machine locale. – Abs

+0

Ne pensez pas que c'est une question java. –

Répondre

0

Si votre application est IE que vous pouvez créer un contrôle ActiveX simple avec une seule méthode:

HRESULT BrowseForFolder([out] BSTR folderName); 

ATL Wizard vous donnera la majeure partie du code.

Mais j'envisager d'utiliser Flash pour cela:

  1. Il est plus largement utilisée, Java (je pense ). ActiveX est fortement dépend des options de sécurité du navigateur et plus ennuyeux à installer.

  2. Votre tâche est assez petite, il peut donc être mis en œuvre sans compétences profondes, si vous ne connaissez pas le flash
+0

Flash sera-t-il en mesure de vous donner le chemin complet et la structure du répertoire? – Abs

+0

Je ne suis pas un programmeur de flash, c'est juste deviner. Mais si le flash le permet, ce serait le meilleur moyen. Quoi qu'il en soit, vous pouvez toujours le faire avec ActiveX. – Eugene

Questions connexes