Problema con imágenes en base de datos

Buenas tardes.

Tengo una base de datos de mysql para una web de un negocio. Todos los productos están en la tabla, cada uno con su nombre, descripción, precio, ...etc, pero me gustaría también meter una imagen. Puedo meter en un campo de la tabla alguna imagen? Tiene que ser un campo especial o sirve un varchar? Si fuese así que debería poner? Algo así me valdría? <img src="rutadelaimagen.jpg">

Gracias. Un saludo

1 respuesta

Respuesta
1

Yo usaría varchar y podrías poner dos cosas:

O solo la URL de modo que cuando hagas la petición la metas dentro de las <img> o toda la etiqueta con la URL y las IMG.

En mi opinión lo mejor es solo poner la ruta URL, de ese modo haces las peticiones mucho mas livianas y rápidas de realizar que si metes mucho contenido.

Nunca uses TEXT, ya que reservar demasiado espacio en la memoria de la tabla, lo uses o no lo uses, y varchar se ajusta al contenido.

Si tienes alguna duda mas me comentas.

Lo primero muchas gracias por responder a mi consulta.

Estoy usando varchar y creo que la mejor opción es la primera que me dices. Yo había metido toda la etiqueta, pero simplifica mucho mas meter solo la url. El problema es que algo no estoy haciendo bien, porque metiendo solo la ruta no me saca la imagen. Te pongo el código por si puedes decirme el error.

t+='<img src="images/(' + R[i+1] + ')>';

Te lo pongo todo para que puedas verlo. Va incluido en una variable y el campo de la tabla es el primero, después de id claro esta.

Gracias de nuevo, un saludo

Perdona faltaban unas comillas en el código que te he puesto, pero aun así no aparece la imagen.

t+='<img src="images/(' + R[i+1] + ')">';

Un saludo

Lo que se suele hacer, en vez de meterlo en una variable, pero no se si exactamente o estas haciendo así.

Te paso una URL donde sale parte del código que necesitarías para hacerlo, miralo y me comentas:

http://www.batiburrillo.net/foros/topic8932.html

Ufff, de php si que nada de nada. Si veo que no soy capaz de arreglarlo usare toda la etiqueta.

Gracias

A menos que tengas alguna pregunta mas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas