como gravar um arquivo num campo Blob?
utilizo filechooser para abrir o documento
e depois?
como gravar um arquivo num campo Blob?
utilizo filechooser para abrir o documento
e depois?
Ninguém sabe??
Você diz campo Blob do banco de dados né? Já tentou converter pra array de bytes e mandar colocar lá?
Leia a documentação que pode dar uma ajuda.
Sim, o blob é do banco de dados.
mas eu tb declarei no java tipo Blob
Blob anexo;
Entao, eu até estava olhando este topico antes de postar… mas vem a duvida… olha oq ele fala
“Eu sei q MUIITAAAA gente falou pra gravar apenas o caminho da imagem no banco, soh q no meu problema eu preciso mesmo gravar a imagem no banco”
este gravar o caminho da imagem é somente gravar mesmo o caminho?
e se caso eu colocar um pendrive com uma foto, anexar e gravar os dados
dps quando eu quiser abrir este registro, vai ter o caminho…porem a imagem nao
entende?
algum exemplo pessoal, com swing e aplicação DAO?
exemplo:
Você utiliza o caminho do arquivo (ex: “d:\foto.jpg”) para fazer o upload da imagem, grava a imagem em seu servidor (ex: “c:\imagens”) e grava no banco de dados o caminho para a imagem no servidor (ex: “c:\imagens\foto.jpg”)
opa…maravilha, entendi
mas como faço para enviar a imagem do (d:\foto.jpg) para o (c:\imagens) ?
Segue um modelo simples:
//Diretório destino
String dirPath = "\\imagem\\";
File dir = new File(dirPath);
// Verifica se já existe esse caminho
if(!dir.exists()){
//Caso não exista, ele cria
if(!dir.mkdirs()){
//Caso não consiga criar, lança Exception
throw new Exception();
}
}
//Foto a ser copiada
File file = new File("d:\\imagem\\foto.jpg");
//Separo o nome do tipo do arquivo ex. [foto][jpg]
String[] fileName = file.getName().split("\\.");
BufferedImage bufferedImage = ImageIO.read(file);
//Cria a imagem
if(!ImageIO.write(bufferedImage, fileName[1], new File(imagePath))){
//Caso a imagem não tenha sido salva, lança exception
throw new Exception();
}
As exceptions você irá tratar de acordo com a sua necessidade.
double post por acidente…
espero ter ajudado