Linkear imagen independientemente de mayúsculas y minúsculas

  • Autor Autor Lopezito
  • Fecha de inicio Fecha de inicio

Lopezito

Zeta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Hola a todos.
Estaba pensando en alguna forma de "llamar" a una imagen, sin importa si pongo mayúscula o minúsculas.
¿De que manera?

Supongamos que linkee así:
Insertar CODE, HTML o PHP:
<img src="asd.png"/>

Pero la imagen se llame AsD.png
El tema es que el linkeo se genera por una consulta, y en la base de datos se guarde en minúsculas esos datos.
¿Cómo podría linkear con php sin importar los caracteres(en función de mayúsculas o minúsculas)?
Saludos.
 
Buenas, yo creo que deberías hacer un script en php que fuera comprobando las combinaciones de las letras en mayúscula/minúscula hasta encontrar la correcta.

Se podría hacer usando un bucle (yo usaría un while), la función file_exists() y algunas funciones de cadena.

Un saludo :encouragement:
 
Última edición:

Investigare, gracias.:encouragement:
 
hmm yo te aconsejaria que si quieres convertir los textos de las img a minusculas es que guardes normal los datos como llegan a la DB en mayusculas.. y a la hora de llamar a las Urls!! uses el "strtolower" que hara que si la cadena contiene mayusculas las convierta a minusculas.. espero te sirva.. Saludos 🙂
 

Es que yo no programe un codigo de java el cual uso para registros, y al guardar en la bd, se guarda en minus..
 
Lo que tienes que hacer es cambiar la forma en la que se guarda la imagen (que pase el nombre todo a minusculas), si esto lo hace el mismo codigo java que no puedes modificar, entonces lo que yo haria es un script que agarre todas las imagenes del directorio y transforme los nombres a lowercase, asi los nombres coinciden con lo que hay en la base de datos.

Hacer un script que vaya permutando los caracteres de un string de mayusculas a minusculas y viendo si el archivo existe es un desperdicio total de recursos para solo mostrar una imagen.

Igualmente aqui tienes un problema que no estas viendo, por la naturaleza del problema, estimo que tu server es un linux, dado que en windows no tendrias este problema porque si el archivo se llama IMG.jpg y lo linkeas como img.jpg funcionaria igual.
Bien, el problema que tienes es que para linux IMG.jpg y img.jpg son 2 archivos distintos que pueden existir en el mismo directorio, por lo cual si se da el caso que tienes estos 2 archivos y en la base de datos para las 2 entradas tienes guardado img.jpg entonces no tienes como distinguir que archivo corresponde a que entrada. Tienes que modificar el programa que guarda la informacion.