Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da ogranicim file polje u formi

[es] :: Javascript i AJAX :: Kako da ogranicim file polje u formi

[ Pregleda: 1869 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Kako da ogranicim file polje u formi19.02.2007. u 23:33 - pre 209 meseci
Potrebno mi je da u formi u kojoj izmedju ostalog imam i polje "file" koje sluzi za uploadovanje fajlova , ogranicim da mogu da se uploaduju samo pdf i doc fajlovi.
djLapac
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Kako da ogranicim file polje u formi20.02.2007. u 08:46 - pre 209 meseci
Postoji accept atribut, koji sluzi za ogranicavanje tipova fajlova koji mogu da se koriste:

Code:

<input type="file" accept="image/gif">
<input type="file" accept="text/*">


Jedini problem je sto ovo ne radi u vecini browsera, odnosno oni jednostavno ignorisu ovu opciju.

Moze da se pre submita proveri ekstenzija fajla:

Code:

<script type="text/javascript">

var allowed = new Array('pdf', 'doc');

function check_type() {

    var filename = document.forms.imeforma.imefajla.value;
    var ext = filename.substr(filename.lastIndexOf('.') + 1).toLowerCase();
    
    for (var i = 0; i < allowed.length; i++) {
        if (allowed[i] == ext) {
            return true;
        }
    }

    alert('Ne moze.');
    return false;

}
</script>

...

<form name="imeforma" method="POST" enctype="multipart/form-data" onsubmit="return check_type()">
<input type="file" name="imefajla"><br>
<input type="submit">
</form>


Stim sto cela provera na strani klijenta ima smisla samo utoliko da bude "user-friendly" i upozori korisnika sta bi trebao da radi. Stvarnu proveru tipa (i ostalih parametara) uploadovanog fajla treba raditi na serveru.
Never trust an operating system you don't have sources for.
 
Odgovor na temu

[es] :: Javascript i AJAX :: Kako da ogranicim file polje u formi

[ Pregleda: 1869 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.