Autor Beitrag
gnomecoder
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 51
Erhaltene Danke: 5



BeitragVerfasst: Mi 07.04.10 13:20 
Hi,
ist es möglich, und wenn ja wie ist es möglich, eine Datei in eine Mysqltabelle zu laden?
Habs mit ner filetostring funktion versucht.



ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
function FileToString(const FileName: string): AnsiString;// inline; 
var 
  fs: TFileStream; 
  Len: Integer; 
begin 
  fs := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite); 
  try 
    Len := fs.Size; 
    SetLength(Result, Len); 
    if Len > 0 then 
      fs.ReadBuffer(Result[1], Len); 
  finally 
    fs.Free; 
  end
end;


funktioniert damit aber nur teileweiße.
Mit einer Textdatei hat das super funktioniert, aber ne andere datei wurde nur zur hälfte hochgeladen.

Ich mache es übrigens so, vllt hats ja damit zu tun:
ausblenden Delphi-Quelltext
1:
2:
q := 'INSERT into user SET feld = ''' + filetostring(dateiname) + '''';
 FResult := FMysql.query(q, true, ex);
Claudia_S
Hält's aus hier
Beiträge: 2



BeitragVerfasst: So 11.04.10 11:05 
Hallo gnomecoder

Mit kleinen Dateien könntest du es so mal versuchen:

ausblenden Delphi-Quelltext
1:
q := 'INSERT into user SET feld = '+QuotedStr( filetostring(dateiname));					


Viele Grüße
Claudia
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 11.04.10 13:29 
Was ist denn das für ein Datenbankfeld? Das Problem wird sein, dass in nicht Textdateien Steuerzeichen vorkommen, die von dem Datenbankfeld nicht akzeptiert werden.
gnomecoder Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 51
Erhaltene Danke: 5



BeitragVerfasst: So 11.04.10 17:39 
Danke für die Antworten.
sollte das nicht mit Blob felndern gehen?

Mache es jetzt erstmal mit ftp, ist wohl ohnehin sinnvoller. Vielleicht versuch ichs später nochmal mit mysql.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 11.04.10 18:01 
Du hast uns ja nicht verraten welchen Datentyp das Feld hat.

Aber wie bekommt man per FTP Daten in eine Datenbank?
Webo
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 577
Erhaltene Danke: 14

Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
BeitragVerfasst: So 11.04.10 18:25 
user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
Aber wie bekommt man per FTP Daten in eine Datenbank?

Vermutlich gar nicht, ich denke mir, die Dateien werden dann einfach hochgeladen und liegen dann auf dem Server. Im Falle, dass es doch geht, wäre ich mal sehr gespannt, wie das aubläuft ;-)

_________________
Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.