1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Exibir imagem fora do diretório da aplicação ( JSF e PrimeFaces )

Bom dia.

Estrou trabalhando com fotos ( só armazenar e carregar ). Ja conseguir criar uma rotina para armazenar de tranquilo. Então minha rotina pega a foto que eu faço o upload ( pelo p:fileUpload ) e coloca em uma pasta no meu pc fora do projeto o problema é que eu não consigo recuperar essas fotos. Até li algumas coisas pela internet como contextpath etc, mas de fato nao consegui entender bem. :(

public StreamedContent getRetornarFoto(){
        File fotos = new File("D:\\resenhadabolafotos\\1.jpg");
        DefaultStreamedContent content=null;
        try{
            BufferedInputStream in=new BufferedInputStream(new FileInputStream(fotos));
            byte[] bytes=new byte[in.available()];
            in.read(bytes);
            in.close();
            content=new DefaultStreamedContent(new ByteArrayInputStream(bytes),"image/jpg");
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
        return content;
    }

Essa é a rotina que eu criei pra carregar as imagens. Mas sempre ela acusa que não achou o caminho especificado.

TomCat

https://www.filepicker.io/api/file/14XbcYbETo65XHtA2Itc

Alguem teria uma luz ?

Grato pela atenção.

  • usa servlet container? ou enterprise?

    Dilnei Cunha   14 de fev de 2015
  • Sou novato em JavaWeb então te confesso que não sei. Mas creio que não uso nada ( explicito ) sobre servlet.

    Bruno Monteiro   14 de fev de 2015
  • vou refazer a pergunta então. Qual é o servidor que utiliza, tomcat?

    Dilnei Cunha   14 de fev de 2015
  • Isso. Tomcat !

    Bruno Monteiro   14 de fev de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags tomcat jsf primefaces java-ee ou faça a sua própria pergunta.