Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fortschirttsanzeige (https://www.delphipraxis.net/113273-fortschirttsanzeige.html)

Deltachaos 6. Mai 2008 17:18

Re: Fortschirttsanzeige
 
Mal so ne frage nebenbei.
wenn fast kein Server die größe einer Datei aussendet.
Woher bekommen dann Browser wie (Firefox oder IE) beim Downloard die Größe?

himitsu 6. Mai 2008 17:42

Re: Fortschirttsanzeige
 
nirgends


Diese Programme tuen so, als wenn sie die Größe hätten.

Der IE zählt die ProgressBar langsam hoch und wird immer langsamer, so das es nur so aussieht als wenn sich was tut.

Der FF scheint eher die Anzahl der runterzuladenden Objekte (Dateien, Bilder usw.) zu zählen und die Anzahl der schon fertigen Runtergeladenen anzuzeigen.

Deltachaos 7. Mai 2008 19:10

Re: Fortschirttsanzeige
 
Zitat:

Zitat von himitsu
nirgends


Diese Programme tuen so, als wenn sie die Größe hätten.

Der IE zählt die ProgressBar langsam hoch und wird immer langsamer, so das es nur so aussieht als wenn sich was tut.

Der FF scheint eher die Anzahl der runterzuladenden Objekte (Dateien, Bilder usw.) zu zählen und die Anzahl der schon fertigen Runtergeladenen anzuzeigen.

also ist dieses x von y heruntergeladen schwachsinn.
aber die komplette größe wissen sie.
den y stimmt immer.

himitsu 7. Mai 2008 19:25

Re: Fortschirttsanzeige
 
bei "echten" HTML-Dateien bekommt der Browser die Dateigröße vom HTML-Modul,
denn da sind die Dateien ja fertig auf der Festplatte.
und somit ist es ein Leichtes die passenden Header zu setzen (Dateigröße, Änderungsdatum und 'ne Art Hash)

bei PHP und Co. wird die Datei live erstellt, also exisiert noch garnicht ... aus Gründen der Datenübertragung und zum Speichersparen werden die dateien stückchenweise gesendet und vor'm Senden kann noch keiner sagen wie groß maö die Datei wird.

Die Browser machen bei den von PHP, CGI und Co. erstellten dateien folgendes,
sie laden solange die datei runter, bis der erver sagt daß nichts mehr kommt (Dateiende)

Und wärend des Downloads zeigen sie Pseudowerte an, damit der "dumme" User denkt es bewegt sich was.

Beim IE steigt die Progressbar mehr Logarithmisch (langsamer werdend) und bei Dateiende springt der Balken einfach auf 100%


Zwecks Dateigröße laden sie sich die Datei runter, dabei wird am Anfang (vor dem Dateiinhalt) vom Server ein Header gesendet, wo unter Anderem (wenn verfügbar) die Dateigröße drinsteht (oder eben nicht) und danach richten die Browser dann ihre Progressbar ein (anhand Dateigröße, oder über Dummywerte).


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:17 Uhr.
Seite 2 von 2     12   

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