Avatar billede Sweet1 Nybegynder
30. oktober 2000 - 16:00 Der er 6 kommentarer og
1 løsning

Vedr. download af fil - Vis transfer tid !


Hejsa

Jeg er ved at sætte mig ind i Java, men er ikke særlig god til det endnu, er der en Javaguru der har lyst til at lave et script til mig der kan:

1. Lave et link man kan klikke på for dl af fil

2. Det kigger på filens størrelse og brugerens hastighed (14.4 / 28.8 / 56K / DSL / T1 med flere) og regner ud hvor lang tid det vil tage at downloade det for personen der sidder bag skærmen og skrive det efter navnet på linket man trykker på og evt. hvor stor filen er !!

Det burde kunne lade sig gøre, men jeg har detsværre ikke lært nok Java endnu :(



/Sweet1
Avatar billede el_gnu Nybegynder
30. oktober 2000 - 16:01 #1
hmmm, snakker du java eller JavaScript?
Avatar billede Sweet1 Nybegynder
30. oktober 2000 - 16:14 #2

Jeg snakker om det der er bedst at lave det i og mest sikkert *SSS*


/Sweet1
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 16:45 #3
Hvis du skal sætte dig ind i det, må du først finde ud af forskellen på Java og JavaScript, der er lige så stor som forskellen på fiskefrikadeller og citronfromage.

Ang. fremtvunget download: Jeg har hørt megen diskussion, men aldrig en løsning.

Hvis browseren ikke genkender filens endelse, så tilbyder den brugeren download.

Hvis browseren genkender filens endelse, så vil den vise filen i browservinduet, eller tilbyde download eller at åbne filen direkte fra nettet.

Angående downloadtid.

startDate = new Date()
function endDate(){
  endDate = new Date()
  diff = Date.parse(endDate)-Date.parse(startDate)
  alert(diff)
  }

Hvis du kalder endDate fra body onLoad, så burde den fortælle dig hvor lang tid det har taget at indlæse den aktuelle side. ved du hvor meget den fylder, så har du et bud på brugerens reelle hastighed. Det dur bare ikke, for brugeren har sikkert en del af indholdet i cache\'en, så ...

Det bedste bud er vel at regne det ud efter brugerens hastighed, efter formlen

filstørrelse(Kbyte)*8/hastighed(Kb) = downloadtid
Avatar billede Sweet1 Nybegynder
01. november 2000 - 03:33 #4

Idanielsen ->

Hmmm hvordan får jeg så hastigheden fra \"Body Onload\" ført over til regnestykket der giver downloadtid ???

Er der ikke en måde direkte til at se hvilken hastighed brugeren kommer buldrende med ???

Hvad skal jeg skrive som hastighed ved f.eks. 56K ??? 56000 ???
28.8 ??? 28800 ???
DSL ???
T1 ???
T2 ???
T3 ???

Det var nemlig meningen at min webside automatisk skulle vise hvor hurtigt brugeren kan downloade lige netop \'den\' fil, dvs. websiden skal opdatere sig selv hvergang en ny loader websiden. Men det er måske nemmere bare at regne det ud for folk og skrive det ved siden af linket så de kan se det inden de downloader ???
Avatar billede ldanielsen Nybegynder
01. november 2000 - 08:49 #5
Formelen lyder helt præcist:

S*8/V = T

hvor S er filstørrelsen i Kilobyte, V er downloadhastigheden i Kilobit pr. sekund, så bliver T lig med downloadtiden i sekunder.

For en fil på 1 Megabyte på et 33.6 Kb/s modem giver det 238 sekunder eller knap 4 minutter.

Jeg mener ikke at metoden jeg angav (startDate/endDate) er brugbar! Jeg kender ikke nogen metode der kan det du vil, desværre

Hilsen Lars
Avatar billede kasseper Nybegynder
01. november 2000 - 08:55 #6
Damn, Ida er en mand der hedder Lars ??Okay så faldt 5 øren jeg troede hun hed Ida nielsen men det er nok Lars Danielsen...LOL ;-)
Avatar billede ldanielsen Nybegynder
30. november 2000 - 10:11 #7
Korrekt, Karsten Søren Svend-Erik Persson :o)
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