Avatar billede holgerd Nybegynder
09. august 2001 - 16:09 Der er 7 kommentarer og
1 løsning

kan man teste for et billedes størelse uden at hente det

kan man teste for et billedes størelse uden at hente det.
Avatar billede jumper Nybegynder
09. august 2001 - 16:12 #1
øhh nej ?

var mitPic = new Image();
mitPic.onload = function(){
  alert(this.width + \"x\" + this.height);
}
mitPic.src = \"billede.gif\";

/Thor
Avatar billede holgerd Nybegynder
09. august 2001 - 18:47 #2
det behøver ikke være højde og brede
bare hvor mange KB den fylder
Avatar billede warpgiga Nybegynder
10. august 2001 - 14:53 #3
bare ;) he he ;) se, det er en del sværere ;)
Avatar billede holgerd Nybegynder
10. august 2001 - 23:19 #4
Det må kunne besvares bedere. Man må da kunne se hvad en fil fylder inden man henter den.
Avatar billede warpgiga Nybegynder
11. august 2001 - 02:26 #5
no
Avatar billede jakoba Nybegynder
16. august 2001 - 13:07 #6
Den med hvormeget filen fylder går ikke. fordi:
1) Javascript kører ude hos klienten, det har slet ingen adgang til serverend filer. (med et serverside sprog som php eller asp kan man nok nemt)
2) filens størrelse fortæller ikke meget om hvor stort billedet er. Både .gif og .jpg filer bliver komprimeret, så fx en ensfarvet .gif fil fylder det samme hvadenten der er 10*10 eller 10000*10000.

Så hvis det er vigtigt at billedet ikke skal hentes må du få noget serverside program til at åbne filen og aflæse størrelsen der.

Har du adgang til at bruge php eller asp?

mvh JakobA
Avatar billede holgerd Nybegynder
17. august 2001 - 06:13 #7
ja, det har jeg da. men jeg ville gerne undgå at belaste min webserver for meget og lade klienten om at teste størelsen.
Avatar billede jakoba Nybegynder
17. august 2001 - 07:20 #8
i IE kan du aflæse filens størrelse når du har hentet filen med jumpers metode ovenfor:
alert( \"billedfilen fylder \" + mitPic.fileSize );  // IE only.

i php kan du anvende funktionen filesize
<?
echo \"Filen \'barnevogn.gif\' fylder \" . filesize(\'barnevogn.gif\')
?>

Du belaster ikke webserveren mindre ved at få klienten til at gøre det.
Filen (og filstørrelsen) ligger på serveren, og den eneste måde en evt javascript-funktion kunne hitte frem til den information ville være at \"spørge serveren\".

mvh JakobA
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