Avatar billede fidusen Nybegynder
13. november 2000 - 21:39 Der er 7 kommentarer og
2 løsninger

Download-filers størrelse forudbestemt

Hej eksperter!

Jeg har spekuleret på hvorfor browseen/operativsystemet kun nogle gange kender en fil (der skal downloades) størrelse.
Det er irriterende når der bare står \"ukendt filstørrelse\". Det er bedre når der står hvor mange procent, der er downloadet.

1) Hvorfor kender man kun nogen gange størrelsen på den fil der skal downloades?

2) Er det muligt at angive størrelsen, hvis man lægger en fil til download på sin hjemmeside?

PS: Hvis det er til nogen nytte bruger jeg Windows 98 og IE 5.
Avatar billede nomiz Nybegynder
13. november 2000 - 21:41 #1
hmm, godt spørgsmål...
Er med på en lytter..
Avatar billede jakoba Nybegynder
14. november 2000 - 00:31 #2
1) (usikker, mere gæt end svar) En \"rigtig\" webmaster kan angive størrelsen som headerinformation når han lægger filen ud på serveren. Den læser download-programmet så og kan så vise pct osv. Hvis filen er lavet med samme styresystem som du downloader den til sker det (vistnok) automatisk.

2)  Det er ikke noget du kan gøre hvis du har gratis-konto hos en almindelig udbyder. Men du KAN (og bør) fortælle brugeren hvormange megabyte han får sendt i hovedet hvis kan trykker på \"Download\" knappen. Skriv det ved siden af knappen.

Vent på evt bedre svar til 1).
Avatar billede breum Nybegynder
14. november 2000 - 14:35 #3
Jeg mener at det er noget med hvilken server-software man har. F.eks apache for hvis du skriver følgende url:
http://www2.jasc.com/pub/ans300ev.exe

Så ved den hvor stor filen er - Uden der er en html side der fortæller browseren det. Ergo er det ikke html-koden der angiver filstørrelsen, men filen selv, og derfor formentlig webserveren
Avatar billede fidusen Nybegynder
14. november 2000 - 21:05 #4
--> Jakoba
Kan man selv \"angive størrelsen som headerinformation\" og ved du hvordan...?
Avatar billede jakoba Nybegynder
14. november 2000 - 21:48 #5
Son jeg sagde var det mere gæt end svar. så jeg ved det ikke.

Lidt mere gæt er at breum nok er inde på noget af det rigtige. Der er primært 2 typer servere. Unix-Baserede
og Microsoft baserede.

Hvis den fil der skal downloades ligger på en microsoft server ligger den i samme filformat som filerne på en IBM-pc og derfor kan et microsoft baseret download program forstå og fortolke headeren (og se hvorlang filen er).
Hvis filen derimod ligger på en unixserver gider Microsoft ikke lære et nyt headerformat, de vil meget hellere sige \"her kan vi ikke give dig ordentlig info\" så folk kan brokke sig til serverejeren og fortælle ham han burde skifte til microsoft. (Unix lejren laver også den slags numre).

Det er i nogen grad muligt at teste. Mange udbyder fortæller på deres promo sider hvad slags servere de brugerbruger så hvis du prøver et par dovnloads fra hver slags servere kan vi se om der er et mønster.

Men som sagt: jeg gætter. Og håber at en som virkelig ved noget om emnet kommer forbi og giver et ordentligt svar.
Avatar billede breum Nybegynder
14. november 2000 - 21:56 #6
Det har næppe noget med microsoft/unix at gøre, næremere hvilket webserversoftware der er installeret apache......
Avatar billede breum Nybegynder
14. november 2000 - 22:00 #7
Jeg selv kører apache på en unix (linux) server og den viser downloadstørrelsen, så det har helt sikkert intet med microsoft at gøre.

Men som nævnt har det sikkert noget med webserveren at gøre (apache....) Ihvertfald ikke noget i html
Avatar billede jakoba Nybegynder
14. november 2000 - 22:24 #8
Jeg har søgt lidt på apaches website. På siden:
http://www.apache.org/docs/content-negotiation.html siger de
Content-Length:
    The size of the file. Specifying content lengths in the type-map allows the server to compare file sizes
    without checking the actual files.
og peger videre til noget protokol specifikation \"HTTP/1.1\" der nok er der det endelige svar ligger begravet

men vi ved stadig ikke om det er *den* contest-length download programmet bruger. Sandsynligt men ikke sikkert.
(Og min Microsof/Unix krig var helt i skoven :-( )

http://www.cis.ohio-state.edu/htbin/rfc/rfc2068.html
er et kilometerlangt dokument om HTTP/1.1
sektion 14.14 forteller om content length.

Det ku se ud til breum har ret hele vejen igennem, pre-HTTP/1.1 servere kan ikke oplyse content-length. Senere servere kan, men kan også vælge at lade være.
Avatar billede fidusen Nybegynder
15. december 2000 - 22:59 #9

Tak for jeres svar.
Jeg fandt aldrig ud af om det var muligt at fortælle serveren filens størrelse vha. HTML, men det må jeg finde ud af en anden gang :-)

Kepp it up!

- FiDuSeN -


Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester