Jump to content

Acceso carpeta externa


cid

Recommended Posts

Hola

Necesito acceder a otra carpeta dentro de las misma red local  para capturar imagenes, si le indico

arch:='imagenes/1.jpg', funciona correctamente, pero si le pongo 'arch:=\\servidor\d\imagenes\1.jpg'  ( no la muestra,  aunque el filexist() sí la encuentra )

no sé  si tengo hacer algo en el IIS, o en unigui

las imagenes las muestro con html '<img src="'+arch+'" height="200px" width="auto"></img>' en un stringgrid

Un saludo

 

Link to comment
Share on other sites

Hola,

FileExist lo está ejecutando el sevidor, por lo que es normal que encuentre el fichero.

<img></img> lo está ejecutando el navegador, que le pide un fichero al servidor con un HTTP o lo intenta resolver localmente. Eso significa que, si no pones nada, la petición se hace relativa a https://direcciónIP, por lo que el servidor no lo encontrará porque no entiende la URL; o bien a file:// y entonces lo que intenta el navegador es abrir un fichero local, en el cliente, pero habitualmente lo que quieres servir no lo tiene accesible el cliente, sino el servidor.

Una posible solución a esto es, en el servidor, mapear el directorio que quieras de la red con un symbolic link dentro del directoio imagenes. Por ejemplo (hazlo con un CMD con privilegios de administrador):

net use "\\servidor\d\imagenes"
mklink /d "tu directorio imagenes local\imagenes en red" "\\servidor\d\imagenes"

así cuando uses

<img src="imagenes/imagenes en red/1.png" height="200px" width="auto"></img>

lo encontrará porque la petición será https://direcciónIP/imagenes/imagenes en red/1.jpg e "imagenes en red" lo tienes mapeado a tu directorio de red.

En IIS puedes hacer algo parecido para mapear directorios, a nivel de IIS no a nivel de sistema operativo, aunque allí no te puedo ayudar porque no lo uso...

Un saludo,

 

  • Like 1
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...