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

comparar una imagen con una cadena de texto

Estas en el tema de comparar una imagen con una cadena de texto en el foro de ASP Clásico en Foros del Web. Hola, qué tal. A ver si me pueden ayudar en esto. Gracias de antemano. Tengo una base de datos donde guardo la dirección de unos ...
  #1 (permalink)  
Antiguo 02/08/2011, 10:26
 
Fecha de Ingreso: mayo-2009
Mensajes: 29
Antigüedad: 15 años, 6 meses
Puntos: 0
comparar una imagen con una cadena de texto

Hola, qué tal. A ver si me pueden ayudar en esto. Gracias de antemano.
Tengo una base de datos donde guardo la dirección de unos archivos mp3. Por cada registro genero esta cadena de texto:

registro 1: cantos/1_001.mp3 cantos/1_002.mp3
registro 2: cantos/2_001.mp3 cantos/2_002.mp3
........................
........................
registro n: cantos/n_001.mp3 cantos/n_002.mp3

luego tengo una carpeta donde guardo los archivos de sonido llamada cantos

genero un listado y los archivos mp3 los hipervinculo haciendo clic en una imagen. hasta aquí todo es normal. Este es el código:
<td><a href="<%=rs("canto1p")%>"><img src="imagenes/altavoz.png" width="25" height="25"></a></td>

<td><a href="<%=rs("canto2p")%>"><img src="imagenes/altavoz.png" width="25" height="25"></a></td>

El problema que tengo es que si no existe el archivo mp3 en el directorio cantos me da un error.

Mi intención es que si la cadena de texto que tengo en la base de datos coincide con el nombre del archivo mp3 de la carpeta cantos, que aparezca la imagen para pocer picar en ella y escuchar el sonido, si no, que no aparezca para que no se produzca este error.

Espero que me puedan ayudar. Gracias por todo.
  #2 (permalink)  
Antiguo 02/08/2011, 11:11
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: comparar una imagen con una cadena de texto

Tenés que usar el método fileexists() del objeto file system object.
Con eso ya tenés para comenzar a buscar.
Un saludo
__________________
...___...
  #3 (permalink)  
Antiguo 04/08/2011, 09:23
 
Fecha de Ingreso: mayo-2009
Mensajes: 29
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: comparar una imagen con una cadena de texto

Cita:
Iniciado por AlZuwaga Ver Mensaje
Tenés que usar el método fileexists() del objeto file system object.
Con eso ya tenés para comenzar a buscar.
Un saludo
Hola AlZuwaga ya estuve mirando ese método, he hecho esto pero no me resuelve lo que quiero hacer.

<%
dim fs,dato,ruta
dato=rs("canto1p")'cadena de texto de la bd donde especifica la carpeta y el nombre del archivo
ruta = Server.MapPath(dato)
set fs=Server.CreateObject("Scripting.FileSystemObject ")

if fs.FileExists("ruta")=dato then 'comparo si el nombre del archivo de la bd existe físicamente en la carpeta
response.write("SI")
else
response.write("NO")
end if
%>

el resultado me sale NO, sin embargo el archivo existe.
  #4 (permalink)  
Antiguo 04/08/2011, 10:34
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: comparar una imagen con una cadena de texto

Hola. FileExists() devuelve true/false. Eso de if fs.FileExists("ruta")=dato está mal (sobra lo que está en rojo).
Volvé a intentar. Si no funciona, verificá que el valor de la variable ruta sea correcto.
__________________
...___...
  #5 (permalink)  
Antiguo 04/08/2011, 11:13
 
Fecha de Ingreso: mayo-2009
Mensajes: 29
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: comparar una imagen con una cadena de texto

Cita:
Iniciado por AlZuwaga Ver Mensaje
Hola. FileExists() devuelve true/false. Eso de if fs.FileExists("ruta")=dato está mal (sobra lo que está en rojo).
Volvé a intentar. Si no funciona, verificá que el valor de la variable ruta sea correcto.
Ok, ya rectifiqué este error y el código queda así:

<%
dato=rs("canto1p")
ruta = Server.MapPath(dato)
set fs=Server.CreateObject("Scripting.FileSystemObject ")
if fs.FileExists("ruta")=true then %>
<a href="<%=rs("canto1p")%>"><img src="imagenes/altavoz.png" width="50" height="50"></a>
<%else%>
<img src="imagenes/altavozno.png" width="25" height="25">
<%
response.Write(ruta)
response.Write("<br>")
response.Write(dato)
end if

%>


Me sigue dando error y por esto puse los dos response.Write
en el primero me da esta dirección:
C:\Inetpub\wwwroot\pajaros\cantos\66_001.mp3
en el segundo response esta:
cantos\66_001.mp3

lo que está claro es que ruta es true porque el archivo existe en esa carpeta
la verdad es que no sé si esto es lo que produce el error....

Gracias por tu ayuda...
  #6 (permalink)  
Antiguo 04/08/2011, 11:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: comparar una imagen con una cadena de texto

Bien, corrijamos otro error. El juego se llamará descubra la diferencia ;)

Código:
...
ruta = Server.MapPath(dato)
set fs=Server.CreateObject("Scripting.FileSystemObject ")
if fs.FileExists("ruta")=true then %>
...
__________________
...___...
  #7 (permalink)  
Antiguo 04/08/2011, 11:37
 
Fecha de Ingreso: mayo-2009
Mensajes: 29
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: comparar una imagen con una cadena de texto

Cita:
Iniciado por AlZuwaga Ver Mensaje
Bien, corrijamos otro error. El juego se llamará descubra la diferencia ;)

Código:
...
ruta = Server.MapPath(dato)
set fs=Server.CreateObject("Scripting.FileSystemObject ")
if fs.FileExists("ruta")=true then %>
...
Jajaja, me has dejado flipao tío...
un juego con el calentamiento de olla que tengo....

ok ok, la diferencia es un espacio al final de FileSystemObject? porque si es así me da un error de clase no válida... no entiendo el juego...
tú qué dices? :)
  #8 (permalink)  
Antiguo 04/08/2011, 11:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: comparar una imagen con una cadena de texto

No! Mirá que está en negritas y todo, eh? ruta es una variable y la haz puesto entre comillas!: if fs.FileExists("ruta")

Quitáselas.
__________________
...___...
  #9 (permalink)  
Antiguo 04/08/2011, 12:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 29
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: comparar una imagen con una cadena de texto

Cita:
Iniciado por AlZuwaga Ver Mensaje
No! Mirá que está en negritas y todo, eh? ruta es una variable y la haz puesto entre comillas!: if fs.FileExists("ruta")

Quitáselas.
Gracias, esto pasa por darle mil vueltas a las cosas y no ver lo simple... como tú dices hay que ver la diferencia...

Un saludo...

Etiquetas: cadenas
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 19:23.