html - pagina - Una URL para una carpeta compartida de Windows
html link tag (4)
Creo que hay dos problemas:
- Necesitas escapar de las barras.
- Seguridad del navegador
Explicación:
Revisé uno de los míos, tengo el patrón:
<a href="file://///server01/fshare/dir1/dir2/dir3">useful link </a>
Tenga en cuenta que terminamos con 5 barras después del protocolo (
file:
Firefox intentará evitar la creación de scripts entre sitios. Mi solución fue modificar prefs.js en el directorio de perfil. Agregarás dos líneas:
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess"); user_pref("capability.policy.localfilelinks.sites", "http://mysite.company.org");
Esta pregunta ya tiene una respuesta aquí:
¿Hay alguna forma de incorporar un enlace funcional a una carpeta compartida de Windows en una página HTML? Por ejemplo, un enlace a //server/folder/path
?
Para simplificar, digamos que la página se abrirá en una máquina con Windows (y en la misma intranet donde se encuentra el server
, por supuesto).
He intentado algunos trucos con file://
esquema file://
, pero ninguno de ellos parecía funcionar.
Esto depende de cómo quieras incorporarlo. El escenario 1. haga clic en un enlace 2. Aparecerá la ventana del explorador
<a href="//server/folder/path" target="_blank">click</a>
Si hay una necesidad en una interfaz de usuario elegante, entonces apenas servirá como una solución.
Los URI del protocolo de archivos son como esto
file: // [HOST] / [RUTA]
es por eso que a menudo se ven URL de archivos como este (3 barras) file: /// c: / path ...
Entonces, si el host es server01, quieres
archivo: // servidor01 / carpeta / ruta ....
Esto está de acuerdo con la página wikipedia en file: // protocols y se comprueba con .NET''s Uri.IsWellFormedUriString method.
Si se le permite ir más allá de las instalaciones de javascript / html, usaría el servidor web apache para representar su directorio a través de http.
Si esta solución es apropiada estos son los pasos:
descargue el servidor hhtp de apache desde uno de los mirrors http://httpd.apache.org/download.cgi
descomprimir / instalar (si msi) en el directorio, por ejemplo, C: / opt / Apache (la instrucción es para Windows)
mapear la red como una unidad local en windows (carpeta / server / para decir drive H :)
abrir archivo conf / httpd.conf
asegúrese de que la siguiente línea esté presente y no haya sido comentada
LoadModule autoindex_module modules / mod_autoindex.so
Agregar configuración de directorio
<Directory "H:/path">
Options +Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
7. Inicie el servidor web y asegúrese de que la lista del directorio de la carpeta remota esté disponible por http. pulse localhost / ruta 8. use un marco dentro de su página web para acceder al listado
Lo que se omite: 1. la migración necesita una configuración más sofisticada para el nombre de host, consulte los documentos del servidor web Apache. Registre el nombre de host en el servidor DNS
- la asignación a la unidad de red podría no funcionar, no lo verifiqué. Como posible resolución: aloje su servidor web en la misma máquina que el servidor smb.