Preciso fazer upload de uma imagem e grava-la no banco de dados, fiz de uma forma , mais não está dando certo, alguém pode me ajudar ?
VIEW
<h:panelGrid columns="2" >
<h:outputText value="Imagem : " />
<br />
<p:fileUpload id="imagem" fileUploadListener="{solicitacaoController.upload}" auto="true" multiple="false"
allowTypes="*.jpg;*.png;*.gif;" description="Images" />
<h:message for="imagem"/>
</h:panelGrid>
BEAN
public void upload(FileUploadEvent event) {
try{
BLOB img = (BLOB) event.getFile();
solicitacao.setImagem(img);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Imagem Enviada com Sucesso!"));
}catch (Exception e){
FacesMessage msg = new FacesMessage("Instabilidades ao Enviar Imagem!");
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Instabilidades no Envio da Imagem!"));
}
}