JPEG wird nicht sauber in die MYSQL eingelesen
Hallo, ich habe versucht mit einer TDBimage Komponente und einer opendialog Komponente ein Bild ein zu lesen. Das klappt auch prima. Nur wenn es dann übernommen wird von der Myssql Datenbank sprich wernn ich einen Datensatz weitergehe wird das Jpeg Bild so angezeigt das dass obere drittel des Bildes schwarz angezeigt ist und den rest sieht man. Wenn ich das aussdrucke sieht man den schwarzen Balken auch.
Ist die Mysql nicht in der Lage Bilder sauber einzulesen? Oder macht das Delphi mucken? Ich wäre jedem sehr dankbar der mich hier weiter bringt.
HIer noch mein Quellcode mit dem ich das Bild einlesen tue.
*
procedure TForm1.DBImage1DblClick(Sender: TObject);
Bild laden
var jpg :TJPEGImage;
begin
jpg:=TJPEGImage.Create;
try
with openDialog1 do Begin
Options:=[ofCreatePrompt,ofEnableSizing,ofHideReadOnly,ofShareAware,ofEnableSizing];Ohne Kästchen
Filter :='JPG-Dateien (*.jpg)';
filename := ChangeFileExt(filename, '.jpg');
DefaultExt:='jpg';
if execute then Begin
ztable1.Edit;
jpg.loadfromFile(Filename);
dbimage1.Picture.Bitmap.Assign(jpg);
End else showmessage('Nicht gespeichert');
ztable1.Post;
End;
finally jpg.Free end;
// Bild laden Ende
*
Danke und ein schönes Wochenende an alle!
Ist die Mysql nicht in der Lage Bilder sauber einzulesen? Oder macht das Delphi mucken? Ich wäre jedem sehr dankbar der mich hier weiter bringt.
HIer noch mein Quellcode mit dem ich das Bild einlesen tue.
*
procedure TForm1.DBImage1DblClick(Sender: TObject);
Bild laden
var jpg :TJPEGImage;
begin
jpg:=TJPEGImage.Create;
try
with openDialog1 do Begin
Options:=[ofCreatePrompt,ofEnableSizing,ofHideReadOnly,ofShareAware,ofEnableSizing];Ohne Kästchen
Filter :='JPG-Dateien (*.jpg)';
filename := ChangeFileExt(filename, '.jpg');
DefaultExt:='jpg';
if execute then Begin
ztable1.Edit;
jpg.loadfromFile(Filename);
dbimage1.Picture.Bitmap.Assign(jpg);
End else showmessage('Nicht gespeichert');
ztable1.Post;
End;
finally jpg.Free end;
// Bild laden Ende
*
Danke und ein schönes Wochenende an alle!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 25146
Url: https://administrator.de/contentid/25146
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
1 Kommentar
Zu deinem Problem kann ich nicht wirklich was sagen. Aber ich würde generell davon abraten größere Binärdaten in einer DB zu lagern, da diese sonst nur unnötig aufgeblasen wird.
Meist ist es besser einfach Links auf die Daten auf einen Share oder Webserver oder was auch immer zu hinterlegen bzw. zu generieren.
Meist ist es besser einfach Links auf die Daten auf einen Share oder Webserver oder was auch immer zu hinterlegen bzw. zu generieren.