Upload de Imagem + Vraptor

3 respostas
Morpheus_Urubu

Pessoal, perdi o dia inteiro tentando desenvolver isso, mas ate agora não tive muito sucesso:

Codigo que processa o upload:

public class UploadLogic {

    public UploadLogic() {
        
    }

    @In(required=false)
    private UploadedFileInformation fileInfo;
    private static String arquivo;

    public void formulario() {
        
    }

    public void processa() throws IOException {
        File uploadedFile = fileInfo.getFile();
        FileInputStream fis = new FileInputStream(uploadedFile);
        byte[] bytes = new byte [(int) uploadedFile.length()];
        arquivo = String.valueOf(fis.read(bytes));
    }

    public String getTumb() {
        return arquivo;
    }

}

Codigo para jogar no banco de dados:

...
        public void armazena(Template template) {
        UploadLogic up = new UploadLogic();
        template.setTumb(up.getTumb());
        this.daoFactory.beginTransaction();
        this.daoFactory.getTemplate().atualiza(template);
        this.daoFactory.commit();

    }
...

Alguem pode me dar uma luz ??

Obrigado

3 Respostas

Morpheus_Urubu

Alguem ??

lrgalego

Qual o erro que você está tendo?
Ajudaria colocar o stacktrace com o erro. Ou explicar um pouco mais o problema

[]'s

Morpheus_Urubu

Desculpe … acho que não fui muito claro no meu problema…

Não estou tendo erro nem de compilação e nem de execução, creio que seja um erro de lógica ou falta de conhecimento da estrutura do Java mesmo.

O problema é que pelo que li, tenho que gravar o binario da imagem no meu campo blob no mysql, dai tudo o que eu to tentando fazer e converter essa imagem para binario, e passa-la para o setter do meu POJO que esta mapeando a tabela correspondente para o Hibernate.

Outra coisa que nao sei tambem, se o meu atributo no POJO, no caso “tumb”, deve ser do tipo String ou byte ? ou ainda deve ser um array byte[] ?

Criado 21 de maio de 2009
Ultima resposta 22 de mai. de 2009
Respostas 3
Participantes 2