Método Exibição de Imagem no Banco

0 respostas
Morpheus_Urubu

Alguem pode me dizer qual o problema do codigo abaixo ?

Quando eu o debugo, ele simplesmente para na linha "img = ImageIO.read..." e nao dá nenhuma excessao, nem continua o código.

Este metodo faz parte de uma classe chamada ArquivoUtil, que serve para fazer a conversao arquivo/byte - byte/arquivo para persistir em banco mysql.

public String getImagem(byte arquivo[]) {
        String nomeImagem = "img" + System.currentTimeMillis() + ".jpg";
        BufferedImage img = null;
        try {
            img = ImageIO.read(new ByteArrayInputStream(arquivo));
            ImageIO.write(img, "JPG", new File(nomeImagem));
            return nomeImagem;
        } catch (IOException ex) {
            ex.printStackTrace();
            return null;
        }
    }

Estou utilizando o VRAPTOR, e no meu TemplateLogic, está assim:

public void pegaImagem(Template template) {
        ArquivoUtil arq = new ArquivoUtil();
        arq.getImagem(template.getTumb());
    }

E por fim, o meu JSP

<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

<h1>Central de Templates</h1>
<display:table id="template" name="${templates}" requestURI="template.lista.logic">
    <display:column property="idTemplate" sortable="true" />
    <display:column property="nome" sortable="true" />
    <display:column>
       <img src="template.pegaImagem.logic" alt="Pré-visualização do layout (Clique para expandir" height="100" width="80" />
    </display:column>
    <display:column>
        <a href="template.remove.logic?template.idTemplate=${template.idTemplate}">Remover</a>
    </display:column>
    <display:column>
            <a href="template.editar.logic?template.idTemplate=${template.idTemplate}">Editar</a>
    </display:column>
</display:table>

<a href="template.passo1Form.logic" name="newTemplate" >Novo Template</a>

Não estou tendo nenhum erro de execução, apenas a imagem não aparece no meu JSP (Nao carrega).

Obrigado

Criado 22 de maio de 2009
Respostas 0
Participantes 1