![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola:
No se si será por la forma de guardar la imagen o por qué pero te copio el código que uso por si te sirve de algo. A mi me funciona bien en FireBird. Como puedes ver guardo en un campo blob la foto y en un campo varchar el formato, por si hay fotos en formato .jpg o .bmp Para mostrar la foto guardada uso un TImage, y para imprimirla con QuickReport un TQRImage . DM. es un DataModule
Un saludo. |
|
#2
|
|||
|
|||
|
Pregunta sobre el codigo de este tema:
Hola amigos,
En este muy buen ejemplo, de mensajes anteriores, que he estado estudiando, quisiera saber EN QUE PARTE del codigo es en donde el dato Blob (la foto) se guarda a la base de datos, pues veo (eso si) la parte donde se guarda la extension del archivo (.bmp o .jpg) a su columna, mas no veo el codigo que corresponde a cuando se almacena el campo BLOB a la base de datos. Solicito alquien me lo indique, y de faltar, alguien lo complete, por favor! El codigo (pego aqui) es el del mensaje anterior "cargar foto": Código:
[delphi]
//cargar foto
procedure TFDatos.Cargarfoto1Click(Sender: TObject);
var
m, f: TStream;
s: string;
begin
//se abre picturedialog para cargar fichero foto que se coja
if dlgOpenPicture.Execute then
begin
//modo edición
DM.IBDSAlumnos.Edit;
//stream a partir campo Blob que contendrá la imagen
m:= DM.IBDSAlumnos.CreateBlobStream(DM.IBDSAlumnosFOTO, bmWrite);
//stream para acceder al archivo gráfico
f:= TFileStream.Create(dlgOpenPicture.filename, fmOpenRead);
//copiar de un stream a otro
m.CopyFrom(f, f.Size);
//coger formato foto y ponerlo en campo correspondiente
s:= AnsiUpperCase(ExtractFileExt(dlgOpenPicture.FileName));
if s='.JPEG' then
s:= '.JPG';
DM.IBDSAlumnosFORMATOFOTO.AsString:= Copy(s,2,3);
DM.IBDSAlumnos.Post;
//destruir streams
f.Free;
m.Free;
end
end;
|
|
#3
|
||||
|
||||
|
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como quitar las barras del Explorer??? | danytorres | HTML, Javascript y otros | 24 | 21-10-2005 11:49:57 |
| Ayuda para un navegador por correo!! | Rolando Batista | Internet | 0 | 22-02-2005 17:13:29 |
| Mi recopilacion de exageraciones | DarkByte | Humor | 5 | 29-06-2004 10:32:47 |
| como hago para mostrar un elemento especifico de TListView? | carlos007 | Varios | 3 | 17-08-2003 21:54:36 |
| Ingenieros | obiwuan | Humor | 0 | 04-05-2003 12:55:50 |
|