Javafree
Página Inicial do Fórum > Spring Framework

Carregar Imagem Blob x Ubuntu x Spring MVC x Hibernate



Criar novo tópico   Responder tópico


  1. israeldb27
    Posts:1


    Comment Arrow

    Publicado em: 30/06/2016 16:13:30

    Pessoal, eu tenho aplicação Web com um basicamente Spring Web e Hibernate e estou tendo dificuldade de carregar uma imagem num JSP a partir de BLOB
    em um servidor Ubuntu.

    Na minha máquina local eu consigo carregar perfeitamente esta imagem, mas quando jogo o WAR da aplicação do Ubuntu parece que a imagem meio que se perde a
    referência.

    Alguém tem alguma dica?

    Segue os trechos dos códigos-fontes abaixo:


    home.jsp

    <c:set var="context" value="<%= request.getContextPath()%>"/>
    <img src="${context}/${usuario.imagemArquivo}" style="width: 50px; height: 50px; " alt="admin"/>


    //classe Entidade

    @Entity
    @Table(name = "usuario"
    public class Usuario implements Serializable {

    ...

    @Lob
    @Column(name = "fotoPrincipal"
    private byte[] fotoPrincipal;

    ...



    //classe Service
    public String carregaFotoPrincipalUsuario(Usuario usuario) {

    if ( usuario != null && usuario.getFotoPrincipal() != null ){

    String login = usuario.getLogin();
    String idUsuario = usuario.getId().toString();
    String nomeArquivo = "/img/" + login + idUsuario + ".jpg";

    try {
    String arquivo = context.getRealPath(nomeArquivo);
    FileOutputStream out;
    out = new FileOutputStream(arquivo);
    out.write(usuario.getFotoPrincipal());
    File f = new File(arquivo);
    InputStream in = new FileInputStream(f);
    return nomeArquivo; // path da imagem -- usuario.imagemArquivo
    } catch (Exception e) {
    e.printStackTrace();
    }
    return null;
    }
    else
    return null;
    }



  1. Relacionados