JSP - armazenar mp3 e caminhos de arquivo

3 respostas Resolvido
jsp
nanquim

Boa noite. Sou bem iniciante, estou com algumas dúvidas… Estou fazendo um app com JSP, sem frameworks que deverá tocar uma lista de músicas. Li que armazenar os mp3 no bd é má prática, que o correto é armazenar só o caminho para o arquivo.

  1. É pra eu criar uma pasta na aplicação para os mp3? Se for, onde essa pasta deve ficar? Dentro de “páginas web?”(considerando a estrutura do netbeans)

  2. E tem como eu armazenar os arquivos sem ser o caminho todo (C:\…), porque assim quando o app não tiver no meu pc não vai rodar.

3 Respostas

L
Solucao aceita

Se você não quer que ninguém acesse os arquivos diretamente pelo navegador sem passar por uma Servlet, precisa criar uma pasta na pasta WEB-INF, assim só o java consegue manipulá-los…

Para pegar o caminho absoluto (sempre o recomendado) dinamicamente quando o arquivo chegar no servidor, você pode usar o ServletContext como fala nesse tópico…

nanquim

Obrigada, vou dar uma olhada aqui e retorno.

nanquim

código final:

String context = request.getContextPath();
String caminho = "/WEB-INF/musicas/";
String mp3 = ".mp3";

ArrayList<String> filePaths = new ArrayList<>();

for(int i=0; i<nomes.size(); i++){
    filePaths.add(context + caminho + nomes.get(i) + mp3);
}
Criado 26 de abril de 2017
Ultima resposta 29 de abr. de 2017
Respostas 3
Participantes 2