![]() |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
Hi,
du könntest trotzdem mal FTP-Upload versuchen (nur für dich) und schauen, ob du damit wirklich schneller bist. Wenn ja, könntest du ja in eine Ini-Datei die verschlüsselten Daten (Zum Verschlüsseln empfehle ich das DEC) mitgeben. Mich würde es auch mal intressieren, ob du mit FTP schneller voran kommst. Ansonsten bliebe dir noch der Zipweg. |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
Zitat:
Alles klar, werde es mal testen und dann bescheid geben. Jetzt muss ich mich nur auf die schnelle mit den Threads anfreunden. Oder könntest du mir schnell meine Funktion umschreiben oder erkläre wie ich sie umschreiben muss. MfG Bennle |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
Zitat:
daran ist nichts "sicherer". das passwort muss entschlüsselt werden dann liegt es unverschlüsselt im speicher. anschließend muss es unverschlüsselt übertragen werden wobei es von jedem abgefangen werden kann. FTP ist per definition nicht sicher sobald die leitung nicht sicher ist und das ist sie im internet nie. also verschlüsselnde FTP-server benutzen (zusammen mit OpenSSH zum beispiel SFTP) oder einen account auf dem server anlegen der nur beschränkten zugriff hat. bei dem wäre es dann nicht so schlimm wenn das passwort bekannt wird. |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
Zitat:
Stimmt daran habe ich garnicht gedacht!! Also kommt das nicht in Frage! Bennle |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
@Frickel
:wall: Mist, daran hab ich auch nicht gedacht. |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
Hab mir das mit den Threads grad mal angeschaut, aber irgendwie verstehe ich nicht wo und wie ich die Threads starte.
Ich denke es liegt auch einfach daran, dass ich das bis heute Abend fertig haben will und unter Zeitruck stehe :lol: |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
Hi,
ich muss mich etwas präzisieren. Es würde reichen, wenn du aus dem Tutorial nur Kapitel 8 (Das VCL-Thread Objekt) liest. Wenn Du noch etwas wartest, versuche ich schnell ein kleines Beispiel zu tippen. |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
Hi,
auf die schnelle fiel mir das hier ein:
Delphi-Quellcode:
Ich hab jetzt nicht alles aus deinem Code übernommen, aber ich denke, dass du das Prinzip verstehst (selbst, wenn mein Code jetzt nicht funktioniert)
TUploadThread = class(TThread)
private FLocalFileName: String; FAToURL: String; protected procedure Execute; override; public constructor Create(const LocalFileName: String; const AToURL: String); end; implementation { TUploadThread } constructor TUploadThread.Create(const LocalFileName: String; const AToURL: String); begin FLocalFileName := LocalFileName; FAToURL := AToURL; end; procedure TUploadThread.Execute; var IdHTTP: TIdHTTP; picture: TIdMultiPartFormDataStream; begin IdHTTP := TIdHTTP.Create(nil); picture := TIdMultiPartFormDataStream.Create; try IdHTTP.Request.ContentType := 'multipart/form-data'; picture.AddFile('bild0', FLocalFileName, 'image/jpeg'); try IdHTTP.Post(FAToURL, picture); except on E: Exception do raise Exception.Create('Fehler: ' + E.Message); end; finally IdHTTP.Free; picture.Free; end; Terminate; end; // Aufrufbeispiel var UploadThread: TUploadThread; begin UploadThread := TUploadThread.Create('C:\Test.jpg', 'www.blubb.de/ladmichhoch.php'); UploadThread.FreeOnTerminate := true; end; |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
Hallo,
Hab mal deinen Code probiert! Allerdings bekomm ich Ihn nicht zum Laufen! Kommt immer ein Thread error (Handle ungültig) Was muss ich da tun? MfG Bennle |
Re: Fileupload verschnellern bzw mehrere gleichzeitig!
Zitat:
Am Anfang gehts erst langsam hoch und zum ende hin wird es meistens auch noch mal langsamer, so gesehen kommt da noch etwas Zeit hinzu und generell ist es nich immer der Fall, dass man mit seinem Maximalen Upload auch uppt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 Uhr. |
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