Gerar thumbnail no contexto da aplicação (WebContent) - Erro de caminho não encontrado

1 resposta
A

Olá gente,
como não encontrei uma resposta no fórum resolví postar essa dúvida:

Acontece que estou tentando gerar thumbnail no contexto da aplicação, dentro de uma subpasta de WebContent estou usando ServletContext para isso, veja abaixo:
//atributo
ServletContext contextoDaAplicacao = ServletActionContext.getServletContext();

//método 
saveImage(img, .9f, "../WebContent/galeriaDeFotoThumbs/thumb_" + UploadImagemAction.idDaImagemPopulado + ".jpg"); // Estam sendo passados de argumento:  
                                                                                                                                                                                     // InputStream (foto), qualidade da imagem e o diretório temp do SO
Está imprimindo no console esta mensagem de erro em português mesmo:
..\WebContent\galeriaDeFotoThumbs\thumb_121.jpg (O sistema não pode encontrar o caminho especificado)

1 Resposta

dev.rafael

Não seria melhor usar uma Servlet para gerar os thubmnails e cachea-los, ao invés de tentar gravar em um diretório para acessa-los depois?

@WebServlet(urlPattern = "/thumbnail/*")
public class ThumbnailProvider extends HttpServlet {

  @Override
  public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
    // Obtem o nome da imagem para a qual se deseja criar o thumbnail
    String imageName = req.getPathInfo().substring(1);
    // seta o content type da respósta
    resp.setContentType("image/jpeg");
    // Gera o thumbnail de 'imageName' e coloca no cache ...
    OutputStream out = resp.getOutputStream();
  }

}
<img src="/MyApp/thumbnail/maiden.jpg" />
Criado 1 de dezembro de 2010
Ultima resposta 1 de dez. de 2010
Respostas 1
Participantes 2