tu me conseille de passer par un rs.getBytes(); C'est bien cela. J'ai d�j� essayer et cela ne marche pas
-----Message d'origine----- De : Jerome Moliere [mailto:[EMAIL PROTECTED]] Envoy� : lundi 6 mai 2002 10:02 � : [EMAIL PROTECTED] Objet : Re: BLOB+DOWNLOAD At 10:04 AM 5/6/2002 +0200, you wrote: >bonjour la liste > >Mon probl�me est le suivant. > >Je stocke dans un BLOB des fichiers que je met en telechargement sur un site >via des actions control�es par une servlet. Lorsque je veux r�cuperer le >contenu de mon BLOB, je ne recup�re qu'un nombre de byte multiple de la >taille du buffer Oracle. Le buffer etant de 32ko, pour un fichier de 70ko, >je r�cup�re 64ko de donn�e par la requete. Hors mon fichier n'est pas >compl�, il manque 7ko > >Voici le source > >pstmt = connection.prepareStatement(SELECT_BLOB); >oracle.sql.BLOB dataDAO = >((oracle.jdbc.driver.OracleResultSet)rs).getBLOB(1); > >MultipartResponse multiRep = new MultipartResponse(response); >multiRep.startResponse("application/x-zip-compressed"); >OutputStream out = response.getOutputStream(); > >byte [] data = dataDAO.getBytes((long)1,(int)dataDAO.length()); >out.write(data); >multiRep.finish(); pour un code plus portable et pour des resultats a peu pres garantis, je te conseillerai d'opter pour une solution recuperant un tableau de bytes: c'est a coup sur implemente, cela ne t'oblige pas a passer par un resultset oracle H.T.H Jerome
