Pessoal, gostaria de saber de como salvar uma imagem usando Hibernate e Struts, e como recupera-la do BD pra mostrar na tela, dei uma olhada na internet mas não consegui achar muita coisa relacionada com essas duas APIs.
Obrigado
abraços
Pessoal, gostaria de saber de como salvar uma imagem usando Hibernate e Struts, e como recupera-la do BD pra mostrar na tela, dei uma olhada na internet mas não consegui achar muita coisa relacionada com essas duas APIs.
Obrigado
abraços
você pode fazer o upload da imagem pra uma pasta qualquer, digamos, imagens, e armazenar no banco de dados uma string, que representa o caminho do arquivo imagem.
Cara, não sei se esta forma é a melhor, da forma que consegui fazer, criei uma tabela de arquivos, com um campo id, outro campo BLOB para o arquivo e tb um campo para o tipo do arquivo, que assim consigo abrir certinho o arquivo a partir da jsp.
o arquivo .hbm.xml ficou assim:
[code]
<?xml version="1.0"?> <id name="id" column="id">
<generator class="increment"/>
</id>
<property name="arquivo" column="arquivo"/>
<property name="nomeArquivo" column="nomeArquivo"/>
<property name="tipoArquivo" column="tipoArquivo"/>
</class>
[/code]
A classe Java ficou assim:
public class Arquivo implements{
private int id;
private Blob arquivo;
private String nomeArquivo;
private String tipoArquivo;
... gets e sets...
}
Para recuperar o arquivo do banco com hibernate é trivial, é so buscar o registro pelo como voce faz com outras classes.
Para inserir voce precisa passar o arquivo do seu form como FormFile e depois utilizar
Hibernate.createBlob(arquivoEnviado
.getInputStream());
para poder converter para blob e gravar no banco normalmente tb.
Galera obrigado pelas dicas, eu estava vendo alguns exemplos na internet que diz pra usar um servlet pra mostrar a imagem do banco(caso se salve como BLOB), alguém tem algum exemplo desse servlet?
obrigado
Lincoln :lol: