Dúvida recuperando blob

2 respostas
R

Olá pessoal!!

Td certinho??

Estou me batendo já a alguns dias com esse problema…

estou tentando recuperar um blob do bando…

Aqui está o código que eu consegui chegar…

String sqlImagem = "select * from imagem";
        ResultSet rsImagem = pers.consultarImagens(sqlImagem);
        
        if(rsImagem.last()){
            
            try {
                Blob imagemBlob = rsImagem.getBlob("imagem");
                long blobLength = imagemBlob.length();
                int pos = 1;   // position is 1-based
                int len = (int) blobLength;
                byte[] bytes = imagemBlob.getBytes(pos, len);
                File f = new File("C:/temp/teste.doc");
                FileOutputStream fops = new FileOutputStream(f);
                fops.write(bytes);
                fops.close();
            } catch (IOException e) {
            } catch (SQLException e){
            }

Eu gravei um arquivo .doc no banco…
Mas nao quer recuperar… na verdade ele recupera, mas qdo eu abro o arquivo .doc, td que tem escrito nele é o seguinte:

Eu tenho duas dúvidas… como que eu faço pra recuperar o arquivo completo… ou será que na verdade a gravação que está errada??

e…

Tem um jeito de eu recuperar o arquivo (seja qual for a extenção…) e gravá-lo normalmente no hd? Sem especificar a extenção???

Muito obrigado pela atenção!!

2 Respostas

J

Acho que o erro é na gravação, coloque o codigo de gravação aí.

R

Estou usando uma classe do struts que trabalha com imagem do form…

A classe se chama FormFile e eu estou pegando o array de bytes da seguinte maneira:

imagemVO.getImagem().getFileData()

Estranho… pq a descrição do metodo diz que esse metodo retorna um array de bytes com os bytes do arquivo inteiro!

Alguma ideia??

Alguma ideia de como fazer isso de um jeito diferente??

Vlw!!!

Criado 20 de abril de 2007
Ultima resposta 23 de abr. de 2007
Respostas 2
Participantes 2