Je dois permettre aux utilisateurs d'une application d'ouvrir un dossier en cliquant sur un lien dans une page Web. Le chemin du dossier se trouve sur le réseau et est accessible de partout. Je suis probablement sûr qu'il n'y a pas de moyen facile de le faire, mais peut-être que je me trompe?
106
Réponses:
Voulez-vous ouvrir un dossier partagé dans l'Explorateur Windows? Vous devez utiliser un
file:
lien, mais il y a des mises en garde:file://server/share/folder/
).file://///server/share/folder
) et que l'utilisateur a désactivé la restriction de sécurité sur lesfile:
liens dans une page servie via HTTP . Heureusement, IE accepte également le formulaire de lien mutilé.file:
lien dans une page servie via HTTP.la source
L'URL
file://[servername]/[sharename]
doit ouvrir une fenêtre d'explorateur vers le dossier partagé sur le réseau.la source
assurez-vous que vos autorisations de dossier sont définies de manière à ce qu'une liste de répertoires soit autorisée, puis pointez simplement votre ancre vers ce dossier en utilisant chmod 701 (cela peut être risqué) par exemple
assurez-vous que vous n'avez aucun fichier index.html dans ce répertoire
la source
L'utilisation de file: ///// ne fonctionne tout simplement pas si les paramètres de sécurité sont définis même à un niveau modéré.
Si vous souhaitez simplement que les utilisateurs puissent télécharger / afficher des fichiers * situés sur un réseau ou les partager, vous pouvez configurer un répertoire virtuel dans IIS. Dans l'onglet Propriétés, assurez-vous que "Un partage situé sur un autre ordinateur" est sélectionné et que "Se connecter en tant que ..." est un compte qui peut voir l'emplacement réseau.
Lien vers le répertoire virtuel depuis votre page Web (par exemple http: // yoursite / yourvirtualdir / ) et cela ouvrira une vue du répertoire dans le navigateur Web.
* Vous pouvez autoriser les autorisations d'écriture sur le répertoire virtuel pour permettre aux utilisateurs d'ajouter des fichiers mais ne pas les essayer et supposer que les autorisations réseau remplaceraient ce paramètre.
la source
Ne fonctionne pas sous Chrome, mais cette autre réponse suggère une solution via un plugin:
Google Chrome peut-il ouvrir des liens locaux?
la source
Vous pouvez également copier l'adresse du lien et la coller dans une nouvelle fenêtre pour contourner la sécurité. Cela fonctionne dans Chrome et Firefox, mais vous devrez peut-être ajouter des barres obliques dans Firefox.
la source
Un peu tard à la fête, mais j'ai dû résoudre cela pour moi-même récemment, bien que légèrement différent, cela pourrait encore aider quelqu'un avec des circonstances similaires à la mienne.
J'utilise xampp sur un ordinateur portable pour exécuter une application de site Web purement locale sous Windows. (Un environnement très spécifique que je connais). Dans cet exemple, j'utilise un lien html vers un fichier php et j'exécute:
Cela ouvre une fenêtre locale de l'explorateur Windows.
la source
J'espère que cela aidera quelqu'un un jour. Je faisais un petit POC et je suis tombé sur ça. Un bouton, onClick affiche le contenu du dossier. Ci-dessous le HTML,
la source