Fazer upload de imagem e salvar no BD

Olá pessoal!

Alguém poderia me informar, como faço a codificação de upload de imagem. Exemplo: no meu aplicativo tem uma parte em que o usuário pode fazer upload de imagem de seu próprio pc. Como faço pra salvar essa imagem em uma pasta qualquer e gravar a imagem no banco de dados?

Meio vaga sua pergunta. Aplicação desktop ou web ? qual banco de dados ? você quer gravar a imagem no banco (bytes) ou apenas o caminho para o diretório onde está a imagem (recomendado) ?

A aplicação é Desktop, banco de dados PostgreSql, como você recomenda salvar apenas o caminho da imagem isso acho que não tenho problemas, então como faz para fazer o upload da imagem e guardar na pasta do projeto?

Tem o Commons FileUpload que funciona muito bem com Servlets, mas não tenho certeza se funciona com Swing…

http://jakarta.apache.org/commons/fileupload/

Vou dar uma procurada!

vcs nao achariam melhor gravar em bytes no banco?

k3rn3lx, eu não acho legal armarzenar a foto em bytes no banco. O que é mais performático ?

1 - Gravar uma String contendo o nome da imagem

2 - Gravar no formato bytes

Gravar um String é bem mais rápido e simples (KISS), sem falar que para exibir a imagem basta fazer algo do tipo:

<img src="$pathImages/$nomeImage">

Onde $pathImages armazenaria o diretório de upload, por exemplo:

C:/uploads

E $nomeImage armazenaria o nome da imagem que foi recuperado do banco, que no final ficaria assim:

C:/uploads/mouse.jpeg

Ao utilizar bytes teríamos que ter um método para ler o byte e gerar a imagem, etc…

Acredito que a abordagem de armazenamento do nome na imagem é mais váilida. Mas também, vai de cada um!

:wink: