Necesito permitir que los usuarios de una aplicación abran una carpeta haciendo clic en un enlace dentro de una página web. La ruta de la carpeta está en la red y se puede acceder desde cualquier lugar. Probablemente estoy seguro de que no hay una manera fácil de hacerlo, pero ¿quizás estoy equivocado?¿Cuáles son las formas de hacer que un enlace html abra una carpeta?
Respuesta
¿Desea abrir una carpeta compartida en el Explorador de Windows? Es necesario utilizar un enlace file:
, pero hay advertencias:
- Internet Explorer funcionará si el enlace es una ruta UNC convertido (
file://server/share/folder/
). - Firefox funcionará si el enlace está en su propia forma destrozada usando cinco barras diagonales (
file://///server/share/folder
) y el usuario tiene disabled the security restriction onfile:
links in a page served over HTTP. Afortunadamente IE también acepta el formulario de enlace mutilado. - No se puede convencer a Opera, Safari y Chrome de que abran un enlace
file:
en una página servida a través de HTTP.
en IE solo si la ruta UNC y el sitio web que contiene el enlace están en el mismo dominio, es decir, solo en la intranet. –
Creo que esto ya no es correcto: las versiones más nuevas de IE parecen bloquear este comportamiento al igual que Chrome/Safari/etc. – ZeekLTK
Acabo de probar esto en IE 11 y, de hecho, puede abrir un archivo local sin descargarlo (como en abrir una ruta de archivo ya existente). Esto todavía no existe en Chrome. – Hohohodown
asegúrese de que sus permisos de carpeta se establecen de manera que se permita un listado de directorio a continuación, sólo señalar su ancla a esa carpeta usando chmod 701 (que puede ser arriesgado sin embargo) por ejemplo
<a href="./downloads/folder_i_want_to_display/" >Go to downloads page</a>
asegurarse de que usted no tiene index.html ningún archivo de índice en ese directorio
Esta respuesta funciona. La parte del "listado de directorios permitido" es muy importante. Si no está permitido, puede habilitarlo pero es diferente para cada aplicación de servidor. – Travis
El URL file://[servername]/[sharename]
debe abrir una ventana del explorador en la carpeta compartida de la red.
no funciona en Chrome, funciona en IE – Muflix
Usar el archivo: ///// simplemente no funciona si la configuración de seguridad está configurada incluso en un nivel moderado.
Si solo desea que los usuarios puedan descargar/ver archivos * ubicados en una red o compartir, puede configurar un Directorio virtual en IIS. En la pestaña Propiedades, asegúrese de que esté seleccionado "Un recurso compartido ubicado en otra computadora" y "Conectar como ..." es una cuenta que puede ver la ubicación de la red.
Enlace al directorio virtual desde su página web (por ejemplo, http://yoursite/yourvirtualdir/) y esto abrirá una vista del directorio en el navegador web.
* Puede permitir permisos de escritura en el directorio virtual para permitir a los usuarios agregar archivos pero no probarlos y asumir que los permisos de red anularán esta configuración.
Esto es relevante hoy en día, ya que Chrome y las versiones más nuevas de IE bloquearán el acceso a archivos locales: // recursos de páginas web que no son archivos. Además, se puede configurar para que se ejecute en IIS Express, aunque se debe agregar y ejecutar manualmente. – Schmuli
no funciona en Chrome, pero esta otras respuestas sugiere una solución a través de un plugin:
También puede copiar la dirección del enlace y pegarlo en una nueva ventana para moverse por la seguridad. Esto funciona en Chrome y Firefox, pero es posible que tengas que agregar barras en Firefox.
- 1. ¿Cómo hacer que console2 se abra en una carpeta específica?
- 2. ¿Cuáles son las mejores formas de bloquear aplicaciones de Android?
- 3. ¿Cuáles son todas las formas de atravesar árboles de directorios?
- 4. ¿Cuáles son las mejores formas de crear un método que requiere muchos argumentos? (10+?)
- 5. ¿Cuáles son las habilidades que necesita un desarrollador de Drupal?
- 6. ¿Cómo hacer que un lightbox de jquery abra múltiples imágenes desde un enlace?
- 7. ¿Cuáles son las etiquetas HTML válidas en las fuentes RSS?
- 8. ¿Cuáles son las mejores formas de automatizar una sesión de depuración de GDB?
- 9. ¿Cuáles son las mejores formas de evitar que su sitio web reciba Phishing?
- 10. ¿Cuáles son las maneras elegantes de hacer MixIns en Python?
- 11. ¿Cuáles son las formas de resolver las pérdidas de memoria en C#
- 12. ¿Cuáles son las formas de encontrar cuellos de botella en una aplicación web?
- 13. ¿Cuáles son algunas de las mejores formas de realizar actualizaciones silenciosas para una aplicación de escritorio?
- 14. ¿Cuáles son las formas buenas y malas de documentar un proyecto de software?
- 15. Las diferencias en las diferentes formas de hacer programas concurrentes
- 16. ¿Cuáles son las posibles formas de interceptar las llamadas al sistema en entornos Unix?
- 17. Cómo hacer que una página html se abra automáticamente en un CD/DVD
- 18. ¿Cuáles son las formas eficientes de depurar un programa C/C++ optimizado?
- 19. ¿Cuáles son las mejores formas de determinar qué puerto está usando una aplicación?
- 20. ¿Cuáles son las formas de decidir las probabilidades en modelos ocultos de Markov?
- 21. ¿Cuáles son las ventajas y desventajas de un sitio web que contiene una sola página?
- 22. ¿Cuáles son las formas de crear un ejecutable desde el programa R
- 23. HTML: hacer un enlace, enviar en forma?
- 24. Applescript: abra una carpeta en Finder
- 25. HTML: ¿tabla de formas?
- 26. JAXB es bueno hasta que tenga que hacer algo complejo. ¿Cuáles son las alternativas?
- 27. ¿Cuáles son las formas más comunes de implementar la limitación de velocidad/solicitud de API web?
- 28. ¿Cuáles son las mejores formas de ejecutar un script de Ruby como un subproceso/otro hilo de Sinatra?
- 29. html - ¿Cómo evitar que el navegador abra el enlace especificado en href?
- 30. cómo forzar que un enlace se abra en una nueva pestaña usando javascript
He respondido a continuación; este es un requisito común de las aplicaciones web empresariales que es casi imposible debido a una seguridad equivocada (debería ser posible habilitar enlaces de archivos en páginas http de confianza). Solo he probado extensamente en Windows. –