Existe-t-il un moyen d'incorporer un lien fonctionnel vers un dossier partagé Windows dans une page HTML? Par exemple. un lien vers \\server\folder\path
?
Pour simplifier, disons que la page sera ouverte sur une machine Windows (et sur le même intranet où se trouve server
, bien sûr.)
J'ai essayé quelques astuces avec file://
schéma, mais aucun ne semblait fonctionner.
Je pense qu'il y a deux problèmes:
Explication:
J'ai vérifié l'un des miens, j'ai le patron:
<a href="file://///server01\fshare\dir1\dir2\dir3">useful link </a>
Veuillez noter que nous nous sommes retrouvés avec 5 barres obliques après le protocole (file:
)
Firefox essaiera d'empêcher les scripts intersites. Ma solution a été de modifier prefs.js dans le répertoire des profils. Vous allez ajouter deux lignes:
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
user_pref("capability.policy.localfilelinks.sites", "http://mysite.company.org");
Les URI de protocole de fichier sont comme ceci
fichier: // [Host]/[PATH]
c'est pourquoi vous voyez souvent des URL de fichiers comme ceci (3 barres obliques) file: /// c:\path ...
Donc, si l'hôte est server01, vous voulez
fichier: // server01/dossier/chemin ....
Ceci est conforme à la page wikipedia sur les protocoles file: // et vérifie avec la méthode Uri.IsWellFormedUriString de .NET.
Si vous êtes autorisé à aller plus loin que les fonctionnalités javascript/html - j'utiliserais le serveur Web Apache pour représenter votre liste d'annuaire via http.
Si cette solution est appropriée. ce sont les étapes:
télécharger le serveur Apache hhtp depuis l'un des miroirs http://httpd.Apache.org/download.cgi
décompressez/installez (si msi) dans le répertoire par exemple C:\opt\Apache (l'instruction est pour Windows)
mappez le réseau forlder en tant que lecteur local sur Windows (dossier\server\pour disons lecteur H :)
ouvrir le fichier conf/httpd.conf
assurez-vous que la ligne suivante est présente et non commentée
LoadModule autoindex_module modules/mod_autoindex.so
Ajouter une configuration d'annuaire
<Directory "H:/path">
Options +Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
7. Démarrez le serveur Web et assurez-vous que la liste des répertoires du dossier distant est disponible par http. cliquez sur localhost/path 8. utilisez un cadre à l'intérieur de votre page Web pour accéder à la liste
Ce qui manque: 1. vous avez besoin d'une configuration plus sophistiquée pour le nom d'hôte, reportez-vous aux documents Apache Web Server. Enregistrer le nom d'hôte sur le serveur DNS