Oi pessoal…
sou novo em Java e mais novo ainda no NetBeans…
Preciso de usar o componente JImage, más não o acho na paleta de componentes…
Como faço para que ele apareça ou não tem jeito?
Obrigado e bons estudos a todos!!!
Oi pessoal…
sou novo em Java e mais novo ainda no NetBeans…
Preciso de usar o componente JImage, más não o acho na paleta de componentes…
Como faço para que ele apareça ou não tem jeito?
Obrigado e bons estudos a todos!!!
mas preciso armazenar a imagem em um banco de dados Mysql… será q vai ter como?
Obrigado e bons estudos!!!
armazenar a imagem no banco não tem como…
o q se faz é salvar no banco a referencia pra essa imagem…
ai pra recuperar vc faz o upload…
dê uma olhada nisso…
http://netbeans.org/kb/61/web/fileupload_pt_BR.html?print=yes
vlw
Como assim “não tem como”? Basta guardar a imagem num campo blob.
O código de inclusão fica mais ou menos assim:
// já temos a imagem transformada numa BufferedImage, então é só convertê-la
// em array de bytes (tipo JPG)...
ByteArrayOutputStream bytesImg = new ByteArrayOutputStream();
ImageIO.write(img, "jpg", bytesImg);
bytesImg.flush();
byte[] byteArray = bytesImg.toByteArray();
bytesImg.close();
// agora é só jogar no banco de dados...
PreparedSatement pstmt = con.prepareStatement("INSERT INTO Imagens (img) VALUES (?)");
pstmt.setBytes(1, byteArray);
pstmt.executeUpdate();
pstmt.close();[/code]
E de leitura:
[code]PreparedStatement pstmt = con.prepareStatement("SELECT * FROM Imagens WHERE idImagem = ?");
pstmt.setInt(1, 20); //Recuperando o id 20, só a título de exemplo
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
// recuperamos o array de bytes convertendo-o numa BufferedImage (img)...
BufferedImage img = ImageIO.read(new ByteArrayInputStream(rs.getBytes("Imagem_Img")));
}
pstmt.close();
não sabia…
apenas guardava uma referencia para depois fazer o upload…
muito bom…
vlw
Se é melhor mesmo persistir no banco não sei. Já vi muitas discussões à respeito.
A vantagem do banco é que é mais organizado, permite consultas, deixa a imagem mais próxima dos dados que estão relacionados à ela.
A desvantagem é que o banco costuma a ser um recurso mais caro que o sistema de arquivos e que não se pode atualizar as imagens facilmente.
Por outro lado, alega-se que o sistema de arquivos com o tempo fica poluído, ocupando espaço desnecessário.
Enfim, é como discutir sobre times de futebol, religião ou política…
Tentei utilizar este código e esta dando do seguinte erro:
Model.Imagem_Model cannot be cast to java.awt.image.RenderedImagem
Alguém poderia me ajudar?
Olá pessoal, preciso recuperar um arquivo BLOB e converter ele para FormFile, alguem poderia me ajudar.
não sei nem por onde começar.
eu gravei o arquivo assim:
tenho uma propriedade no meu form
FORM
private Blob blDocumento;
private FormFile documento;
DAO
//Get the FormFile object from ActionForm.
[code]FormFile file = form.getDocumento();
//Get file size of uploaded file.
Integer fileSize = file.getFileSize();
// Get InputStream object of uploaded File.
InputStream inputFile = file.getInputStream();
pstmt.setBinaryStream(6, inputFile, fileSize); [/code]
na consulta eu recupero o arquivo BLOB e quero converte esse em FormFile.
Oi, queria saber como seto o valor retornado do banco em um jlabel.
seuLabel.setText(valorDoBanco);