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: :wink:](https://www.guj.com.br/images/emoji/twitter/wink.png?v=9)