Avatar billede the_ghost Nybegynder
14. august 2004 - 15:23 Der er 6 kommentarer og
1 løsning

Få fat i Filesize ved upload

Nu har jeg et upload script lavet i php til at ligge, men når man skal tjekke filstørrelsen er det først muligt når filen er uploadet som en tmp-fil.

Er det ikke muligt at tjekke filstørrelsen før at det bliver trykket på submit, med javascript?

..
The Ghost
Avatar billede zod Nybegynder
14. august 2004 - 15:27 #1
vil du ikke lige poste det uploade system
Avatar billede the_ghost Nybegynder
14. august 2004 - 15:30 #2
Avatar billede roenving Novice
14. august 2004 - 15:40 #3
Det kan du ikke !-)

Tjah, joeh, med IE/windows og hvis du (og dine brugere !-) vil acceptere, at der kommer en irriterende alert, kan du bruge Jscript til at aflæse fil-størrelsen:

<script language="javascript" type="text/javascript">
function checkFile(flt){
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var fil = fso.GetFile(flt.value);
  var txt = fil.size;
  alert(txt);
}
</script>

<input type="file" name="fil" onchange="checkFile(this)">
Avatar billede the_ghost Nybegynder
14. august 2004 - 15:51 #4
Hmm.. Nå men så må jeg droppe det.

roenvig >> Kan du ikke lige ligge et svar.

.. og så har jeg lige et par spørgsmål mere hvis det ikke gør noget.

1) Hvordan er det at jeg får fat i efternavet på en fil. Jeg ved godt at jeg skal bruge substring(), men hvilke parametre er det den skal have med, hvis jeg nu vil have .jpg på billede.jpg?

2) Når man ikke kan få fat i filstørrelsen på en fil via javascript, så er det vel heller ikke muligt at få en status bar på sin upload??
Avatar billede angelod Novice
14. august 2004 - 15:52 #5
Burde det så ikke teknisk set være: language="jscript"?? :)
Avatar billede roenving Novice
14. august 2004 - 15:59 #6
1.
var type = flt.value.replace(/^.*\.(\w+)$/,"$1");//Medtag \. i parantesen, hvis du vil have . med !-)

eller

var type = flt.value.substring(flt.value.lastIndexOf("."));

2. Næh ...

3. Joh, men det vil nok generere en fejl i andre browsere, så det er nok bedre at smide dem ud, hvis de ikke kender activeX-objektet !o]

-- og velbekomme '-)
Avatar billede roenving Novice
14. august 2004 - 16:10 #7
Tak for point ;~}
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