Coincidência!

Fiz um recentemente.

 

public void saveFile(javax.servlet.http.HttpServletRequest req) throws
Exception{

                   boolean isMultipart = FileUpload.isMultipartContent(req);


                   if (isMultipart) { 

                            // Create a new file upload handler 

                            DiskFileUpload upload = new DiskFileUpload(); 

                            

                            // Set upload parameters 

                            upload.setSizeMax(50*1024*1024); //50Mb 

                            //upload.setRepositoryPath(pathUpload); 

                            

                            // Parse the request 

                            List items = upload.parseRequest(req); 

                            Iterator it = items.iterator(); 

                            while (it.hasNext()) { 

                                     FileItem fitem = (FileItem) it.next();

                                      

                                      //File file = new
File(fitem.getName());

                                      //FileInputStream fis = new
FileInputStream(file);

                                      if (!fitem.isFormField()) { 

                                               String strSQL = "INSERT INTO
ktx_ProcessosDocumentos (IdProcesso, Nome, Arquivo) Values (?, ?, ?)";

                                               PreparedStatement op =
oDs.GetConn().prepareStatement(strSQL);

                                               op.setInt(1,
Integer.parseInt(req.getParameter("IdProcesso")));

                                               String NomeArquivo =
fitem.getName();

                                               if(NomeArquivo.indexOf("\\")
!= -1){

                                                        NomeArquivo =
NomeArquivo.substring(NomeArquivo.lastIndexOf("\\") + 1);

                                               }

                                               op.setString(2, NomeArquivo);

                                               op.setBinaryStream(3,
fitem.getInputStream(), (int) fitem.getSize());

                                               oDs.executeByStatement(op);

                                      }

                            } 

                   }

         }

 

 

  _____  

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Alberto Ivo
Sent: quarta-feira, 6 de dezembro de 2006 17:46
To: Grupo de Usuários do PostgreSQL no Brasil
Subject: [PostgreSQL-Brasil] bytea em Java. URGENTE. POR FAVOR!

 

olá pessoal, será que alguém poderia me disponibilizar o trecho de código em
Java que insere uma imagem jpg numa num campo bytea da tabela postgres?

eu fiz assim, mas nao ta funcionando, tipo, eu nao estou conseguindo
visualizar no JSP, aparece o local onde a imgem deveria estar sendo
carregado, como se a imagem nao estivesse no local onde lee está procurando.
alguem sabe dizer porque? 

            File image = new File( filename );
            FileInputStream fis = new FileInputStream(image);
            ps.setBinaryStream(4, fis, (int) image.length());



obrigado!!!! 

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a