Usando POI para salvar e recuperar arquivo doc em campo BLOB

2 respostas
R

Pessoal,

estou precisando desenvolver um Servlet que salve um arquivo DOC em um campo BLOB da minha tabela e que depois eu possa fazer a leitura e regerar o arquivo.
Comecei a verificar a API POI, buscando não perder a formatação do arquivo. Já desenvolvi essa parte e não sei como continuar:

POIFSFileSystem doc = new POIFSFileSystem(new FileInputStream("c:/teste2.doc"));
        WordExtractor extractor = new WordExtractor(doc);
        
        String conteudo = extractor.getText();
        Blob blob = new SerialBlob(conteudo.getBytes());

Essa forma está correta para salvar no banco?

Como fazer o inverso? (Pegar do banco e regerar o arquivo).

Valeu

2 Respostas

L

rvoltz:
Pessoal,

estou precisando desenvolver um Servlet que salve um arquivo DOC em um campo BLOB da minha tabela e que depois eu possa fazer a leitura e regerar o arquivo.
Comecei a verificar a API POI, buscando não perder a formatação do arquivo. Já desenvolvi essa parte e não sei como continuar:

POIFSFileSystem doc = new POIFSFileSystem(new FileInputStream("c:/teste2.doc"));
        WordExtractor extractor = new WordExtractor(doc);
        
        String conteudo = extractor.getText();
        Blob blob = new SerialBlob(conteudo.getBytes());

Essa forma está correta para salvar no banco?

Como fazer o inverso? (Pegar do banco e regerar o arquivo).

doc = new POIFSFileSystem(new ByteArrayInputStream ( blob.getBytes(1,(int) blob.length())));

Abraços

R

Jóia. Show de bola.

Mas como mando isso para disco? Como faço para criar o arquivo?

Criado 15 de setembro de 2010
Ultima resposta 16 de set. de 2010
Respostas 2
Participantes 2