Foros del Web » Programando para Internet » ASP Clásico »

Cargar una imagen si existe en la unidad...

Estas en el tema de Cargar una imagen si existe en la unidad... en el foro de ASP Clásico en Foros del Web. Hola a todos!... Tengo un directorio en el server que contiene unas imágenes de unos productos, dichas imágenes se deben ver en una página web ...
  #1 (permalink)  
Antiguo 28/02/2003, 11:12
 
Fecha de Ingreso: junio-2002
Mensajes: 82
Antigüedad: 22 años
Puntos: 0
Cargar una imagen si existe en la unidad...

Hola a todos!...

Tengo un directorio en el server que contiene unas imágenes de unos productos, dichas imágenes se deben ver en una página web que muestre los detalles del producto, ahora bien en una tabla tengo un campo que se llama imagen, dicho campo tiene una S (si la imágen existe) y una N (si la imágen no existe), si no existe muestro una imagen de que no esta disponible es decir:

if imagen=S then
<img href="imagenes/la imagen.gif">
else
<img href="imagenes/nodisponible.gif">
end if

lo que quiero hacer es que en lugar de checar el campo imagen de la tabla, mejor busque directamente en el directorio la imagen y si existe ponerla y si no poner la que indica que no está disponible... hay alguna manera de hacer esto?... buscar un archivo directamente en la unidad del server?, si alguien sabe como o sabe donde puedo conseguir información se lo agradeceré muchísimo...

SALUDOS!!!...

  #2 (permalink)  
Antiguo 28/02/2003, 11:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Utiliza el FSO...

Set ObjFso= Server.CreateObject("Scripting.FileSystemObject")

If ObjFSO.FileExists("images/" & rs("logo") & ".gif") Then
%>
<img src=images/<%=rs("logo") & ".gif"%> border=0>
<%
Else
Response.Write "Imagen no disponible"
End If
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 28/02/2003, 11:34
 
Fecha de Ingreso: junio-2002
Mensajes: 82
Antigüedad: 22 años
Puntos: 0
oies u-goldman MUCHAS GRACIAS!!!, eso es lo que quiero pero, ahora estuve consultando lo que me dijiste y se supone que para que el FSO funcione debes de asignarle el path físico, pero resulta que el directorio donde guardo las imágenes es una carpeta que está fuera de la carpeta del sitio y la acceso por medio de un directorio virtual, ahora bien encontré que usando Server.MapPath("directorio"), obtienes el path fisico del archivo que estás viendo en la web, pero por decir:

-Directorio virtual fotos, la ruta real es f://imagenes/cdZ/

path_fisico=Server.MapPath("../../fotos/Hilda.gif")

el resultado de lo anterior es:
f://localhost/fotos/hilda.gif

pero no es verdad porque esa es la ruta física al directorio virtual no al directorio de las fotos, debería ser:
f://imagenes/cdz/hilda.gif

porque la carpeta está fuera del sitio, entonces:

- Puedo acceder a la imágen usando el directorio virtual y el objeto FileSystemObject ?

-Tengo que poner el directorio de las imágenes dentro del sitio?

- Si le pongo la ruta física completa sin usar el directorio virtual, de todas formas se puede ver la imágen aunque quiera verla desde otra compu que solo tenga acceso a mi carpeta del sitio localhost?

Bueno esas son mis dudas, gracias!!!


SALUDOS!!!



Última edición por Hotaru; 28/02/2003 a las 12:52
  #4 (permalink)  
Antiguo 28/02/2003, 16:33
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Güeno pues estuve haciendo unas pruebas, la verdad es que nunca había tratado de llamar una imagen fuera del path donde estuviera la aplicación, lo que hice fue pasarle el path físico de donde residen las imágenes, si las encontraba, apunté a un directorio virtual/imagen.gif y funcionó espero que esto te sirva:

Supongamos que la aplicación vive en C:\InetPub\wwwroot\aplicacion

<%
MiPath="D:\images\"
Set ObjFso= Server.CreateObject("Scripting.FileSystemObject")

If ObjFSO.FileExists(MiPath & "prueba.gif") Then
%>
<!--prueba imagen es el directorio virtual-->
<img src="http://www.dominio.com/pruebaimagen/prueba.gif" border=0>
<%
Else
Response.Write "Imagen no disponible"
End If
%>
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 03/03/2003, 10:34
 
Fecha de Ingreso: junio-2002
Mensajes: 82
Antigüedad: 22 años
Puntos: 0
Muchas gracias u-goldman, yo también estuve haciendo unas pruebas e hice lo que me acabas de escribir y funcionó aunque vea la página desde una compu que no tenga acceso al directorio en el que tengo las imágenes, te agradezco muchísimo tu ayuda!...



:cantar: GRACIASP!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:00.