AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

JPG in MySQL DB

Ein Thema von mgapski · begonnen am 31. Mai 2005 · letzter Beitrag vom 2. Jun 2005
Antwort Antwort
mgapski

Registriert seit: 28. Okt 2004
Ort: Tönisvorst
16 Beiträge
 
#1

JPG in MySQL DB

  Alt 31. Mai 2005, 07:19
Datenbank: mySQL • Version: 3.23.58 • Zugriff über: Zeos
Einen schönen Guten Morgäääähn,

ich hab ein Problem damit, ein Bild (egal ob bmp oder jpg) in
meiner DB zu speichern.
Es gibt hier zwar eine Menge Beispiele, jedoch beziehen die sich
alle auf IB oder andere DBs... hab leider keins für mySQL gesehn
(Sollte ich das übersehn haben, dann würd ich mich über nen Link zum
Thema freuen)

Also, ich bin so weit:
Delphi-Quellcode:
procedure SaveImage(Bild: TImage; Feldname: String);
begin
    qrMain.SqL.Text:='INSERT INTO `test` (`Image`)'+
                                               'VALUES (:as0);';
               qrMain.ParamByName('as0').AsBlob := Bild;
    qrMain.ExecSql;
end;
Das hab ich mir aus den ganzen Beiträgen zusammen gebaut...
Ist das wenigstens ansatzweise richtig.. oder liege ich total
daneben?

Würde mich über ein bisl Hilfe freuen

MfG,cYa usw. Ich
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: JPG in MySQL DB

  Alt 31. Mai 2005, 07:23
Hallo mgapski,

hast du den Code probiert? Funktioniert er? Wenn nicht, was fuer Fehler treten auf?
Ohne diese Infos ist es schwer eine Loesung zu finden.
Ausserdem weiss ich im Moment nicht ob es bei MySQL3 schon BLOBs gab. Beim 4er gibts die, ueberpruef das evtl.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
mgapski

Registriert seit: 28. Okt 2004
Ort: Tönisvorst
16 Beiträge
 
#3

Re: JPG in MySQL DB

  Alt 31. Mai 2005, 07:44
Ich hab den code probiert und er tut´s nicht... wird wohl daran liegen:
  qrMain.ParamByName('as0').AsBlob := Bild; Der fehler ist der, das ich "Bild" nicht asBlob speichern kann (AsBlob will nen String)...
Kann natürlich auch sein das mein Ansatz total daneben ist.. ich
hab keine Ahnung ob ich das überhaupt richtig angehe...

Ich hab in meiner DB natürlich ein Feld om typ Blob (Image) erstellt

MfG,cYa usw. Ich
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#4

Re: JPG in MySQL DB

  Alt 31. Mai 2005, 07:45
Hai mgapski,

leider habe keine Zeit für ein Beispiel
Aber suche mal im Forum nach Hier im Forum suchenCreateBlobStream. Ich glaube das könnte dein Problem lösen.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: JPG in MySQL DB

  Alt 31. Mai 2005, 08:31
Vielleicht hilft dir das hier:

 (Tbl.FieldByName('BIN') as TBlobField).LoadFromFile(Datei);
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#6

Re: JPG in MySQL DB

  Alt 31. Mai 2005, 08:47
Guck lieber mal in die MySQL Doku da wahr nämlich was mit MySQL 3.xx und Blobs leider weis ich nicht mehr was

Ansonsten geht das so (habs mit MySQL 4.xx Versucht)

Delphi-Quellcode:
Stream:=TMemoryStream.Create;
SQL.TEXT='UPDATE xxx SET blob=:bild';
Stream.LoadFormFile('Bild.bmp');
SQL.ParamByName('bild').LoadFromStream(Stream,ftBlob);
Stream.Free;
P.S. der Code ist stark vereinfacht
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
mgapski

Registriert seit: 28. Okt 2004
Ort: Tönisvorst
16 Beiträge
 
#7

Re: JPG in MySQL DB

  Alt 2. Jun 2005, 08:08
Danke für die Antworten...
ich werde das heute ma ausprobieren...
konnte leider net früher drauf zugreifen, weil bei mir @ home
das i-net net geht (arcor sei dank )

MfG,cYa usw. Ich
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz