![]() |
Almacenar una foto
Hola
Estoy haciendo un programa y quería almacenar para cada cliente sus datos y una foto, pero no soi capaz. Uso el interbase como base de datos, y en principio quería guardar en la base la ruta de la imagén en vez de la foto, que me dijeron q es mejor, y en builder un timage para visualizarla. Si alguien sabe como hacerlo se lo agradezco. Gracias y un saludo |
Código:
//Image es un objeto TImage |
Muchas gracias
Tendre q hacer un boton para guardarlo?,y asi como me dijiste yo guardo en la basa la foto?, entonces se puede almacenar una foto en la base?, es que estoy acostumbrado a guardar solo int y char. Muchas gracias por ayudar y responderme tan pronto se os agradece mucho Saludos |
guardar fotos, archivos o lo que sea, se reduce todo a lo mismo: Campos blob, (ojo que hay un tipo de blob que es para guardar texto, debes usar el binario). En tu caso declara el campo como BLOB SUB_TYPE 0 SEGMENT SIZE 80 (por ejemplo)
Ahora para guardar puedes usar este método (por ejemplo) Digo "por ejemplo" ya que existen variantes u otras formas de hacerlo, es bueno que mires la documentación de tu base de datos. SAludos |
Muchas gracias
Cuando ya estaba casi hecho, la tutora de mi proyecto me dijo que almacene la ruta, porque las imagenes pueden hacer muy pesada la base. Entonces estoy desquiciado y no se por donde cojerlo, si alguien me puedo ayudar... Muchas gracias |
Cita:
Salud OS |
OK, lo voi intentar estos dias nada mas que tenga un poco de tiempo libre en el trabajo y ya os comento.
Un saludo y gracias |
Hola
Me esta dando muchos problemas lo de la foto. Ahora la tengo ya cargada en un timagen, y cuando pulso el botón guardar puse. imCliente->Picture->SaveToFile("C:\.........."); pero no me la guarda. No se si tengo algo mal o si tengo que implementar yo el SaveToFile o que. Gracias |
Ya esta solucionado, lo que hay q hacer es poner \\ en vez de \, ya que con una barra no la reconoce como caracter.
|
En C, los caracteres de control para cadenas empiezan por un \ al que les sigue otro carácter. De esta forma si una cadena contiene un \, se considera que detrás habrá un carácter de control y ese \ es "mudo". Ese es el motivo por el que tienes que repetir \\, porque el primero es siempre "mudo".
Saludos. |
Gracias
Vaya fallo porque ya lo sabia de la carrera y se me habia olvidado. Un saludo |
La franja horaria es GMT +2. Ahora son las 03:16:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi