• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pluis3103

como obter extensão de um ficheiro

6 mensagens neste tópico

Viva Pessoal,

tenho um projecto feito em php que tem alguns forms com uploads.

O que eu queria era fazer uma função em javascript que me verifica-se por exemplo se o ficheiro é um .jpg , .gif, etc, e assim permitir ou não o upload do mesmo para o servidor...

Alguem sabe como isto se faz??

Thanks

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Não testei, mas deve funcionar :

var mimetypes = new Array('.jpg', '.gif');

function submit() {
    var ext = document.form_name.upload.value
    var x;
    var allowed = false;
    for(x in mimetypes) {
        if (ext.lastIndexOf(x) != -1)
           allowed = true;
    
    if (allowed === true)
        document.form_name.submit();
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É bom e útil verificar no lado do cliente, mas não te esqueças também de validar por PHP se o ficheiro é válido ou não, já que a extensão pode ser facilmente forjada.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá,

E por vezes o Javascript pode ser desabilitado pelo usuário.

Cumprimentos,

webflex

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pessoal,muito obrigado pela vossa ajuda...

logo já vou testar isto

obrigado a todos

Viva Pessoal,

tenho um projecto feito em php que tem alguns forms com uploads.

O que eu queria era fazer uma função em javascript que me verifica-se por exemplo se o ficheiro é um .jpg , .gif, etc, e assim permitir ou não o upload do mesmo para o servidor...

Alguem sabe como isto se faz??

Thanks

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora