JSP - armazenar mp3 e caminhos de arquivo

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.

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…

1 curtida

Obrigada, vou dar uma olhada aqui e retorno.

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);
}
1 curtida