Recuperação de arquivos do BD utilizando struts

Galerinha,

Estou fazendo um sistema em Struts, para recupera arquivos gravados no banco de dados Sql Server 2000, cujos campos estão definidos como IMAGE. Bem estou tentado fazer isto mas estou encontrando alguns problemas. Todo tipo de arquivo volta tipo em branco.

no meu action bean inseri o seguinte código:

[code] Integer idAnexo = (Integer)aForm.get("idArquivo");
if (oidAnexo != null) {
try {

            String nome 			= facade.getAnexoItem(idAnexo).getNome();
    		String tempdir 		  	= util.DataAccessUtils.getInstancia().getStringEntry( "temp.dir", "c:\\temp\\" );

            System.out.println( "DIRETORIO TEMPORARIO >>> " + tempdir );
            
            (new Util()).ler(oidAnexo, nome, tempdir + request.getSession().getId() );
            request.setAttribute("nome", request.getSession().getId() + nome);
            
            
        } catch (Exception e) {
        }
        
    }[/code]

este o método para leitura do arquivo no banco de dados:

[code]public void ler(Integer idAnexo, String nomeArquivo, String path) throws Exception {

	ResultSet rs;
	
    try {
    	Connection conn = getConnection();
        PreparedStatement stmt;
        stmt = conn.prepareStatement("SELECT arquivo FROM T_AnexoItem WHERE oid = ?");
        stmt.setInt(1, idAnexo.intValue());
		rs = stmt.executeQuery();
		if (rs.next()) {
		InputStream in = rs.getBinaryStream(1);
		//this.getFile(in, path+nomeArquivo);
		this.getFile(in, nomeArquivo);
		}
    } catch (Exception e) {
        e.printStackTrace();
    }
    
}[/code]

e o método para converter o arquivo de inputStream para outputStream:

public FileOutputStream getFile(InputStream io, String fileName) throws IOException { FileOutputStream fos = new FileOutputStream(fileName); byte[] buf = new byte[8192]; int read = 0; while ((read = io.read(buf)) > 0) { fos.write(buf, 0, read); } return fos; }

Alguma sugestão? Bem particurlarmente acho que o problema pode estar na forma que estou lançando este arquivo… não sei.

:pensativo: