[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Carregar jpeg para o banco postgre[RESOLVIDO]  XML
Forum Index -> Comentários Gerais
Author Message
Jardel


[Avatar]

Joined: 19/10/2009 23:33:57
Messages: 28
Offline

Pessoal, preciso guardar imagens que o usuário escolhe para o banco de dados(postgre) e estou usando o que encontrei aqui no fórum:

Na jsp:
Code:
 <tr>
      <td>Foto:</td>
      <td><mtw:input type = "file" name = "arv_foto"/></td>
      <td><input name="arv_foto" type="file" /></td>
      <td><mtw:outError field = "arv_foto"><mtw:out/></mtw:outError></td>
 </tr>
 


Na Action:
Code:
 FileItem arv_foto = (FileItem) input.getValue("arv_foto");
 
 PojoArvore pojoArvore = new PojoArvore();
 pojoArvore.setArv_foto(arv_foto);
 
 


Meu pojo:
Code:
 public class PojoArvore {  
     private byte[]  arv_foto;
 }
 



1° problema - colocar no objeto: Qual o tipo tem q ser meu objeto? No banco tenho que usar o tipo: oid ou bytea.

Como seria o processo?

Obrigado desde já!
[Email] [WWW] [Yahoo!] [MSN]
IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Cara,

Acreito q o correto seria utilizar bytea.

de uma olhada aqui baixe a revista 44
http://www.devmedia.com.br/resumo/download.asp?site=6





Leiber Wallace
Voixy ::: Soluções em Telecomunicações
Jardel


[Avatar]

Joined: 19/10/2009 23:33:57
Messages: 28
Offline

Blz IceWolf, vou dar uma olhada...

Obrigado
[Email] [WWW] [Yahoo!] [MSN]
Jardel


[Avatar]

Joined: 19/10/2009 23:33:57
Messages: 28
Offline

Consegui gravar no banco utilizando o seguinte:

Code:
 FileItem arv_foto = (FileItem) input.getValue("arv_foto"); //Recebendo da jsp
 //Get nome do Arquivo  / Endereço
             nome = arv_foto.getName();
             //Get posição das barras
             int pos = nome.lastIndexOf("\\");
             //Recupera apenas o nome do arquivo arquivo.algo
             nome = nome.substring(pos + 1);
             //Path de onde será salvo o arquivo  org.mentawai.core.ApplicationManager.getRealPath() + 
             String path = "C://Users//jmorais//Documents//NetBeansProjects//BuritiProjetos//Buriti//web//images//arvores//" + nome;
             System.out.println("Path: "+path);
             //Escrevendo o arquivo
             arv_foto.write(new File(path)); // Pelo q entendi, aqui ele cria um arquivo com o caminho especificado
 
 ...
 pojoArvore.setArv_foto(arv_foto.get()); 
 
 
 
 O meu pojo é um array de bytes:
  
 public class PojoArvore {
 private byte[]  arv_foto;
 }
 
 

E isso é gravado no banco com o tipo bytea.


Agora, alguém sabe como pegar isso e mostrar na jsp?

Tenho uma lista de árvores e preciso mostrar a foto de cada uma.

Foto / DataPlantio / Espécie

Preciso mostrar com :
Code:
 <display:column property="arv_dataPlantio" title="Data do Plantio"/>
 
[Email] [WWW] [Yahoo!] [MSN]
Jardel


[Avatar]

Joined: 19/10/2009 23:33:57
Messages: 28
Offline

Jardel wrote:
Pessoal, preciso guardar imagens que o usuário escolhe para o banco de dados(postgre) e estou usando o que encontrei aqui no fórum:

Na jsp:
Code:
 <tr>
      <td>Foto:</td>
      <td><mtw:input type = "file" name = "arv_foto"/></td>
      <td><input name="arv_foto" type="file" /></td>
      <td><mtw:outError field = "arv_foto"><mtw:out/></mtw:outError></td>
 </tr>
 


Na Action:
Code:
 FileItem arv_foto = (FileItem) input.getValue("arv_foto");
 
 PojoArvore pojoArvore = new PojoArvore();
 pojoArvore.setArv_foto(arv_foto);
 
 


Meu pojo:
Code:
 public class PojoArvore {  
     private byte[]  arv_foto;
 }
 



1° problema - colocar no objeto: Qual o tipo tem q ser meu objeto? No banco tenho que usar o tipo: oid ou bytea.

Como seria o processo?

Obrigado desde já!
 
[Email] [WWW] [Yahoo!] [MSN]
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team