tag pagina otra link imagen hipervinculo hacer etiqueta enlace ejemplos como html url networking share file-uri

html - pagina - Una URL para una carpeta compartida de Windows



html link tag (4)

Creo que hay dos problemas:

  1. Necesitas escapar de las barras.
  2. Seguridad del navegador

Explicación:

  1. 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:

  2. 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:

  1. descargue el servidor hhtp de apache desde uno de los mirrors http://httpd.apache.org/download.cgi

  2. descomprimir / instalar (si msi) en el directorio, por ejemplo, C: / opt / Apache (la instrucción es para Windows)

  3. mapear la red como una unidad local en windows (carpeta / server / para decir drive H :)

  4. abrir archivo conf / httpd.conf

  5. asegúrese de que la siguiente línea esté presente y no haya sido comentada

    LoadModule autoindex_module modules / mod_autoindex.so

  6. 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

  1. 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.