Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi MySQL Blob als longblob Bild speichern und auslesen (https://www.delphipraxis.net/150273-mysql-blob-als-longblob-bild-speichern-und-auslesen.html)

DeddyH 13. Apr 2010 15:01

Re: MySQL Blob als longblob Bild speichern und auslesen
 
Setz mal vor dem LoadFromStream dessen Position auf 0.

Bebe 13. Apr 2010 16:53

Re: MySQL Blob als longblob Bild speichern und auslesen
 
Was hältst du davon?

Delphi-Quellcode:
procedure TfrmAddImages.btnLoadImagesFromDBClick(Sender: TObject);
var
  fstream: TMemoryStream;
begin
  fstream := TMemoryStream.Create;
  tblImagepng32.SaveToStream(fstream);
  fstream.Position := 0;                         // Nicht vergessen ;-)
  Image1.Picture.Graphic.LoadFromStream(fstream);   // das müsste reichen ...
  fstream.Free;
end;
Zum anzeigen eines Bildes von einer Tabelle, verwende ich meistens einfach eine dbImage Komponente. Dort entfällt dann die Laderoutine, das macht dann die Komponente selbst. Versuche es mal damit.

Der Fehler JPEG#41 bedeutet nichts anderes, als das der stream leer ist. (Position auf 0 stellen vergessen, deswegen leer)

Ausschnitt aus der jerror.h Datei aus der Source von der JPEG Komponente.
Der 41. ENUM Wert.
JMESSAGE(JERR_INPUT_EMPTY, "Empty input file")

JPEG-Fehler: #41

Gruß
Matze

[EDIT: Link hinzugefügt]

hirsch 16. Apr 2010 12:03

Re: MySQL Blob als longblob Bild speichern und auslesen
 
Endlich, super nun funktioniert es..
Zitat:

fstream.Position := 0;
^^ Das wars.
Vielen Dank an alle...

Nachdem ich gesehen habe, dass mit 75 Bildern die Dantenbank 150MB gross wirt, und das Öffnen meines Programmes ca 2 Minuten dauert, habe ich mich dazu entschlossen, nur die Verweise auf die Bilder in die Datenbank zu schreiben. Wenn die Bilder drin sind, dauert alles viel zu lange.

Nochmals vielen Dank an alle, die mir geholfen haben. :bounce1: :bounce1: :bounce1:

DeddyH 16. Apr 2010 12:25

Re: MySQL Blob als longblob Bild speichern und auslesen
 
Das kommt aber auch auf die Struktur der DB und die Statements an. Wenn BLOBS enthalten sind, ist ein
SQL-Code:
SELECT * FROM Tabelle
natürlich tödlich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:22 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz