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

Comprobar existencia de un archivo en el servidor

Estas en el tema de Comprobar existencia de un archivo en el servidor en el foro de ASP Clásico en Foros del Web. Pues eso, que tengo una consulta SQL que muestra las imagenes asiganadas a los registros de una tabla de productos. El caso es que si ...
  #1 (permalink)  
Antiguo 13/11/2002, 10:26
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 1 mes
Puntos: 1
Comprobar existencia de un archivo en el servidor

Pues eso, que tengo una consulta SQL que muestra las imagenes asiganadas a los registros de una tabla de productos.

El caso es que si aun no he subido la imagen al servidor la imagen que aparece es la tipica de la cruz rojo esa y yo queria que si la imagen no existe en el servidor le asigne a la varable donde almaceno la imagen otro valor para mostrar la tipica imagen de "IMAGEN NO DISPONIBLE".

Bueno no lo lio mas, en lo otro me defiendo bien pero lo que necesito saber es como compruebo si la imagen 12.jpg (por ejemplo) existe en la carpeta /images/tienda (por ejemplo tambien) de mi servidor.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #2 (permalink)  
Antiguo 13/11/2002, 10:31
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 3 meses
Puntos: 1
http://www.devguru.com/Technologies/...ileexists.html
  #3 (permalink)  
Antiguo 13/11/2002, 13:04
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 1 mes
Puntos: 1
Perfecto Urjose, ya lo tengo dominado, pero ahora tengo otra duda:

Tengo un numero de archivos en el servidor, entonces quiero comprobar si esos archivos existen (cosa que ya se hacer).

Tengo 10 archivos GIF del 1 al 10: 1.gif, 2.gif, etc

Mediante un bucle quiero comprobar si los archivos existen y en el caso de que no existan que me muestre la imagen esa de "IMAGEN NO DISPONIBLE".

He probado con algo asi:
<%
for contador=1 to 10
imagen=response.write(contador& ".gif") ' numera la imagen
If filesys.FileExists(server.mappath("images/tienda/&imagen")) Then response.write("SI EXISTE") else response.write("NO EXISTE") 'comprueba la existencia
next
%>

Pero no funciona, no se como unir la variable ruta con el nombre del fichero, alguna idea?
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 13/11/2002, 13:17
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 4 meses
Puntos: 0
probaste asi?

If filesys.FileExists(server.mappath("images/tienda/" &imagen)) Then
  #5 (permalink)  
Antiguo 13/11/2002, 13:19
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 4 meses
Puntos: 0
ah..pero imagen no tendria que ser asi?

imagen = contador & ".gif"
  #6 (permalink)  
Antiguo 13/11/2002, 13:23
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 1 mes
Puntos: 1
Correcto, esto si me funciona:
imagen=response.write(contador& ".gif") ' numera la imagen

me devuelve
1.gif
2.gif
etc.

Pero lo que no se es como pasar esos valores y unirlos con la ruta del fichero a la hora de hacer la comprobacion en filesys.FileExists
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #7 (permalink)  
Antiguo 13/11/2002, 13:31
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 4 meses
Puntos: 0
pero probaste como te indike?


Cita:
imagen = contador & ".gif"

If filesys.FileExists(server.mappath("images/tienda/" &imagen)) Then
  #8 (permalink)  
Antiguo 13/11/2002, 13:49
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 1 mes
Puntos: 1
Si!!, funciona, pero lo que no entiendo es porque hay diferencia usando el response write(variable) y el =variable
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #9 (permalink)  
Antiguo 13/11/2002, 13:50
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 3 meses
Puntos: 1
jeje,

pues con la coincidencia de que ahorita tuve que hacer lo mismo que tu

a ver si te sirve


Código:
						  	<%
						 	Set filesys = CreateObject("Scripting.FileSystemObject") 
							archivo="productos/"&Rs("PRODUCTOS_MODELO")&".jpg"
							If filesys.FileExists(Server.MapPath(archivo)) Then
							%>
                            <td bgcolor="white"><div align="center"><font color="#000066" size="2" face="Arial, Helvetica, sans-serif"><a href="detalles.asp?idProducto=<%=Rs("PRODUCTOS_ID_PRODUCTO")%>"><img src="productos/<%=Rs("PRODUCTOS_MODELO")%>.jpg" width=100 height="80" border=0></a></font></div></td>
							<%Else%>
                            <td bgcolor="white"><div align="center"><font color="#000066" size="2" face="Arial, Helvetica, sans-serif"><a href="detalles.asp?idProducto=<%=Rs("PRODUCTOS_ID_PRODUCTO")%>"><img src="productos/nodisponible.gif" width=100 heigth="50" border=0></a></font></div></td>
							<%End If%>
  #10 (permalink)  
Antiguo 13/11/2002, 13:56
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 4 meses
Puntos: 0
Cita:
pero lo que no entiendo es porque hay diferencia usando el response write(variable) y el =variable
el response.write lo utilizo para imprimir en el browser... el = para asignar valores a variables...

ahora tu ademas estabas pasando mal la concatenacion del path con la variable imagen

Cita:
server.mappath("images/tienda/&imagen")
urjose....te echaste las tablas...jajajajaa...



  #11 (permalink)  
Antiguo 13/11/2002, 14:04
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 3 meses
Puntos: 1
jijierto

:0
  #12 (permalink)  
Antiguo 13/11/2002, 16:05
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 1 mes
Puntos: 1
Recibido, ahora entiendo mejor el uso del response.write de cara al browser y el = para asignar a una variable.

Por cierto, habeis visto que feo queda cuando el post es muy largo como el de Urjose, alguien tendra que pegarle un arreglo al formateo del HTML.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 13/11/2002 a las 16:14
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 14:41.