Bom Dia,
Eu estou fazendo o upload de um arquivo, porém esse arquivo precisa ser uma imagem, então será necessário filtrar o arquivo pela extensão.
Eu consegui pegar o arquivo e transformá-lo em um array de bytes.
Existe alguma forma de obter a extensão de arquivo 'upado' ???
Obrigado.
Você pode pegar a String do nome do arquivo e usar um lastIndexOf.
Exemplo:
String nomeDoArquivo = "arquivo.txt";
System.out.println(nomeDoArquivo.substring(nomeDoArquivo.lastIndexOf('.'), nomeDoArquivo.length()));
A saída será “.txt”.
Gostei do ‘upado’!rs
Voce tem acesso a duas informacoes o content type e o filename.
Se vc quer pegar a extencao para fazer a validacao, eu te diria pra usar o content/type!
por exemplo…
String[] allowedContentTypes= {"application/octet-stream","image/jpeg","image/pjpeg","image/png","image/gif"};
for (String ct : allowedContentTypes) {
if (ct.equals(contentType)) {
return false;
}
}
Agora, como pegar o content type vai depender da biblioteca ou framework que vc esta utilizando!
Mas normalmente num tem segredo naum!
PS:. Desculpa a falta de acentuacao… layout de teclado zuado!
Abracos