![]() |
Datei über idHttp download OHNE Dateigröße
Hi DPler
Ich wollt mal fragen wie ich eine datei über die Indy komponente idHttp downloaden kann ohne des ich die Dateigröße mit IdHTTP.Response.ContentLength bekomme. Denn mal angenommen der Server stellt die Dateigröße nicht zur verfügung dann liefiert IdHTTP.Response.ContentLength 0 oder -1 zurück. Des ich eine Fortschrittsanzeige oder sowas dazu tun kann ist mir klar. aber es muss irgendwie gehen der IE schauft es ja auch. |
Re: Datei über idHttp download OHNE Dateigröße
Du könntest vielleicht mit einem HEAD-Request (oder so) die Dateigröße vor dem Dowload herausbekommen.
|
Re: Datei über idHttp download OHNE Dateigröße
eben nicht wenn der Server die Größe nicht hergibt
Ich hab vergessen zu sagen des ich des ganze mit:
Delphi-Quellcode:
machen wollte. Des Problemm ist aber wenn ich zuviel downloaden will (weil ich ja nicht weiss wann die Datei zu ende ist) dann gibt mir die Indy komponente eine Fehlermeldung aus.
IdHTTP.Request.ContentRangeStart
IdHTTP.Request.ContentRangeEnd |
Re: Datei über idHttp download OHNE Dateigröße
Bei unbekannter Größe musst du ContentRangeEnd auf 0 setzen...
Grüße vom marabu |
Re: Datei über idHttp download OHNE Dateigröße
dann ladet er doch die Datei im ganzen herunter, ich will sie aber schon gestückelt herunterladen.
|
Re: Datei über idHttp download OHNE Dateigröße
Verstehe - du willst gestückelt laden ohne die Größe der Datei zu kennen. Welcher Server ist das, der die Größe der Datei auf Anfrage nicht übermitteln kann? Habe ich das irgendwo übersehen?
marabu |
Re: Datei über idHttp download OHNE Dateigröße
z.b. der AON server
fällt mir jetzt mal so auf die schnelle ein. Aber es geht ja nicht darum des eigentlich jeder Server die Dateigröße zurückgibt sondern des es möglich ist. D.h. mein Programm muss d.h. des beherschen |
Re: Datei über idHttp download OHNE Dateigröße
wenn ein Server die Dateigröße nicht hergibt solltest du am besten gar nicht versuchen die Datei getückelt herunter zu laden denn es gibt auch server die das gar nicht unterstützen (zum Beispiel wenn ein PHP-Script die Datei rausstreamt und dabei die größe nicht mit liefert). Und wenn der Server die größe nicht hergibt kannst du schon ziemlich sicher sein das er auch das gestückelte herunterladen nicht unterstützt.
|
Re: Datei über idHttp download OHNE Dateigröße
AON-Server - müsste ich den kennen?
Wenn du mit deinem Programm an einen Server gerätst, der keine Content-Length übermittelt dürfte in der Regel ein Transfer-Encoding vorliegen, da du dich heute schwer tun wirst einen HTTP Server zu finden, der HTTP 1.0/1.1 nicht beherrscht. Da die Indy-Komponenten RFC-konform sein sollen, würde ich mal den RFC 2616 studieren. Oder du gibst mir eine URL und 10 Zeilen Code damit ich dein Problem nachstellen kann. Freundliche Grüße vom marabu |
Re: Datei über idHttp download OHNE Dateigröße
[OT]
![]() Ok ich habs kapiert ich werds wohl doch der Indy komponente des downloaden überlassen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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