FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 754.122 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 16-07-2004, 14:17   #1 (permalink)
hufos
Newbie
 
Registrado em: Mar 2004
Mensagens: 44
Reputação: 0 hufos está indo no caminho certo
Padrão validando mime-type ou extensao do file com javascript

Tem como eu verificar o mime-type de um arquivo com javascript?
ex: em um formulario de envio de arquivos, quero que uma pessoa só envie arquivos do tipo jpg, tem como eu fazer?
Casa o mime-type nao seja possivel, tem como eu validar apenas o tipo de extensao do arquivo? Como alguem tem script pronto?
grato
hufos está offline   Responder com Quote
Antigo 16-07-2004, 17:32   #2 (permalink)
Bolão
Veterano
 
Registrado em: Nov 2001
Localização: Fortaleza-ce
Mensagens: 1.222
Reputação: 22 Bolão está indo no caminho certo
Enviar mensagem via ICQ para Bolão
Padrão Re: validando mime-type ou extensao do file com javascript

Citação:
Postado Originalmente por hufos
Tem como eu verificar o mime-type de um arquivo com javascript?
ex: em um formulario de envio de arquivos, quero que...
Bom, se vc está enviando, é pq tem algum script-server esperando o resultado para processar (o famoso upload) ... então, pq não validar no lado do servidor ? Até mesmo pq seria muito fácil burlar caso vc consiga e aplique isso no lado do cliente/navegador !!

PS - Estou partindo do principio de que vc está falando de Javascript do lado do cliente, se for do lado servidor (com ASP por exemplo) esqueça o que falei !!
__________________
[]'s

Raphael Vieira
Analista de Sistemas
Bolão está offline   Responder com Quote
Antigo 16-07-2004, 17:55   #3 (permalink)
hufos
Newbie
 
Registrado em: Mar 2004
Mensagens: 44
Reputação: 0 hufos está indo no caminho certo
Padrão Re: validando mime-type ou extensao do file com javascript

Citação:
Postado Originalmente por Bolão
Bom, se vc está enviando, é pq tem algum script-server esperando o resultado para processar (o famoso upload) ... ent...
Eu entendi, realmente é um pouco menos seguro o javascript no lado do cliente mas se eu não fizer dessa forma acontecerá o seguinte:

o formulário é enviado para o servidor processar, depois que ele processar que ele retornará o resultado.
Imagine agora que o arquivo seja do tamanho de 2 Mb usando conexao discada. Ele levará mto tempo para ser enviado para depois ele retornar a mensagem que o arquivo é invalido.

No meu conhecimento acontece isso talvez exista como fazer um procedimento diferente.
hufos está offline   Responder com Quote
Antigo 16-07-2004, 18:41   #4 (permalink)
hufos
Newbie
 
Registrado em: Mar 2004
Mensagens: 44
Reputação: 0 hufos está indo no caminho certo
Padrão Re: validando mime-type ou extensao do file com javascript

Citação:
Postado Originalmente por hufos
Tem como eu verificar o mime-type de um arquivo com javascript?
ex: em um formulario de envio de arquivos, quero que...
eu mesmo acabei criando uma funcao para verificar o tipo de arquivo, se algum quiser fazer algum comentario vai ser legal, afinal, é a 1a vez q faco algo em javascript.

ele verifica se os arquivos sao do tipo jpg,gif,bmp se nao for retorna a mensagem de erro.

function checkdata() {
with(document.teste) {
if (nome.value == "") {
alert("Digite nome!");
nome.focus();
return false;
}


if (file.value != "") {
arquivo = (file.value);
tipo = arquivo.substring(arquivo.length-4,arquivo.length);
tipo = tipo.toLowerCase()

if ((tipo == "jpeg") || (tipo == ".jpg") || (tipo == ".gif") || (tipo == ".bmp")) {} else {
alert("Arquivo invalido");
file.focus();
return false;
}

}


}
}
hufos está offline   Responder com Quote
Antigo 17-07-2004, 7:21   #5 (permalink)
Bolão
Veterano
 
Registrado em: Nov 2001
Localização: Fortaleza-ce
Mensagens: 1.222
Reputação: 22 Bolão está indo no caminho certo
Enviar mensagem via ICQ para Bolão
Padrão Re: validando mime-type ou extensao do file com javascript

Citação:
Postado Originalmente por hufos
Eu entendi, realmente é um pouco menos seguro o javascript no lado do cliente mas se eu não fizer dessa forma acontec...
Entendi, vc não quer segurança ou coisa do tipo no lado do cliente, apenas quer dá um "Plus" a mais para o seu usuário, informando antes que o arquivo que ele tenta "subir" não tem uma extensão válida/aceita pelas regras do seu site !!

Acho bastante válido, principalmente se o usuário está em conexão discada !

Iria recomendar exatamente algo do tipo que vc mesmo já postou acima, ou seja, leia o nome do arquivo e pegue os últimos 3 ou 4 caracteres e veja se tem a extensão desejada !!

o Caminho é esse mesmo ... só lembrando que essa comparação que vc está fazendo é "LITERAL", não sei onde podem aproveitar brechas ou coisa do tipo, mais apenas comparando literalmente, o usuário pode subir um arquivo.jpg que na verdade é um arquivo.exe ou pior, arquivo.asp que ele renomeou !

Apesar de acha muito difícil alguem conseguir algo com essa técnica, eu não queria deixar cometar isso ... blz !?

Mais esse seria o caminho que eu seguiria tb ... :wink:
__________________
[]'s

Raphael Vieira
Analista de Sistemas
Bolão está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 15:18.