Pessoal,
Estou com este problema a dois dias e já cansei de pesquisar porque meu código não está conseguindo salvar uma foto .jpg no banco mysql.
Não pretendo salvar o caminho, tenho que salvar a foto.
Estou usando Struts2, Hibernate.
Na minha jsp está configurado assim o atributo:
<s:file name=“pessoa.foto” label=“Salvar foto do Contato”></s:file>
Obs.: sem este atributo tudo funciona normalmente, mais com ele.
e minha classe Pessoa está assim:
@Transient private Image fotoImg; //ou seja isso aqui não é persistido
private byte[] foto;
@Column(name="imagem")
@Lob
public Image getFoto() {
return fotoImg;
}
public void setFoto(Image foto) {
this.foto = ((DataBufferByte)((BufferedImage)foto).getRaster().getDataBuffer()).getData();
this.fotoImg = foto;
}
public void setFoto(byte[] foto) {
setFoto(Toolkit.getDefaultToolkit().createImage(foto));
}
@PostLoad //apos carregar do banco de dados, seta o campo fotoImg
public void criaImg() {
fotoImg = Toolkit.getDefaultToolkit().createImage(foto);
}
quando mando salvar da erro de validação.
HTTP Status 404 - No result defined for action br.com.cerimonial.action.PessoaAction and result input
O que eu estou fazendo de errado galera? Desde já obrigado.