English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

UPDATE perfilusuario SET logo = '0xFFD8FFE118F04578696600004D4D002A000000080008010F000200000016000001B20110000200000020000001C8011200030000000100010000011A000500000001000001E8011B000500000001000001F00128000300000001000200000213000300000001000100008769000400000001000001F800000AE40000000000

WHERE idperfilusuario = 2

lo intente de esta forma, pero no me resulto.

2006-10-31 11:42:16 · 2 respuestas · pregunta de froy 2 en Ordenadores e Internet Programación y Diseño

2 respuestas

No te recomiendo que guardes imágenes en una base de datos, ya que consume mucho mas tamaño que el de la imagen, lo mejor es guardar solo el path y cuando el usuario lo solicitas le muestras la imagen.

2006-10-31 11:48:25 · answer #1 · answered by jamorquecho 3 · 0 1

Para guardar una imagen en una BBDD, el campo tiene que ser de tipo BLOB y tienes que insertar un array de bytes. Si usas Java / Struts (lo que yo manejo) sería:

bytes[] b = theFile.getDataContent();

(creo que era ese método), siendo theFile un objeto de tipo FormFile. La variable b la insertas en la base de datos en tu consulta

update perfilusuario set logo = b where idperfilusuario = 2

Con otros lenguajes no sé cómo extraer el array de bytes.


Pero es preferible guardar las imágenes físicamente y referenciarlas con una ruta relativa en la BBDD; a no ser que estés COMPLETAMENTE SEGURO de que no van a suponer mucha carga en la BBDD (por ejemplo, iconos de pequeño tamaño y poca complejidad).

2006-10-31 20:58:54 · answer #2 · answered by David Rguez 6 · 0 0

fedest.com, questions and answers