Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

pluis3103

como obter extensão de um ficheiro

Mensagens Recomendadas

pluis3103    0
pluis3103

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
yoda    139
yoda

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();
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
softklin    12
softklin

É 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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pluis3103    0
pluis3103

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade