Uma outra alternativa, seria
fazer um servlet, que pegaria esse objeto imagem e codificaria ele em formato
JPEG, retornando o jpeg, para posterior visualização no browser. Assim você
poderia ter uma imagem on the fly, ou seja, sem a necessidade física da mesma, e
depois você poderia fazer algo como <img src=""
href="">http://server/servlet/getImagem?idImg=1>,
por exemplo.
Segue em anexo um servlet que
gera polígonos randomicamente e transforma em uma imagem JPG. Esse servlet foi
feito e me passado pelo meu quase xará Lincolm, aqui da lista também. Ele
não faz exatamente o que você quer, porém mostra como trabalhar com a
codificação JPEG de imagens.
[]s
----- Original Message -----
Sent: Friday, January 17, 2003 4:28
PM
Subject: Re: [java-list] Select uma
imagem no banco e exibir
Daniel,
O endereco B@5b8520
na verdade é como um ponteiro, ou seja, uma referência ao OBJETO imagem na
tabela de objetos da JVM, e não ao seu arquivo. Como o que vc tem é um
objeto imagem, não o nome de um arquivo, vc teria que exibi-la não dentro de
uma tag HTML, mas sim um contâiner Java.
Considere as seguintes opções:
-Converter o banco de imagens em um banco com os
nomes dos arquivos de imagem, os quais vc pega com o getString,
normalmente, aí o seu código JSP/HTML dá certo. Claro que dependendo
do tamanho do teu banco não vale a pena, pois dá trabalho. Mas se for um banco
pequeno, vale mais a pena do que armazenar como objetos OLE.
-Declarar o objeto imagem como sendo da
classe java.awt.Image, e inseri-la em uma applet (uma JApplet é melhor), pois
parece que tua saída é em browser. Mas é uma solução que pode te forçar a
mudar demais a tua saída
Ismar
----- Original Message -----
Sent: Friday, January 17, 2003 8:52
AM
Subject: Re: [java-list] Select uma
imagem no banco e exibir
O ODBC acessando o Access deu uma mensagem de
que não suporta em tempo de execução......
Ismar,
Estou fazendo essa consulta usando J2EE jsp ou
servlet vou usar como faço para exibir a imagem.....
consegui capturar a imagem com Object ele até
traz a consulta mas o endereço que exibo para ver se vem a imagem é
este
não tem nada a ver com a imagem......olha a
imagem e veja a propriedade o endereço é o mesmo de cima é assim que
vem
recebo a variavel
imagem =
resultado.getObject("imagem");
<DIV><IMG align=baseline alt=''
border=0 hspace=0 src ="">
Valeu a todos
Daniel
----- Original Message -----
Sent: Friday, January 17, 2003 1:59
PM
Subject: Re: [java-list] Select uma
imagem no banco e exibir
Daniel,
Existe um método para obter dados
não-convencionais de BDs, é o java.sql.ResultSet.getBlob(String
nome_campo ), onde BLOB=Binary Large OBject. Só não sei te garantir
se um OLE no Access é lido como um BLOB, mas talvez seja bom tentar. O
método retorna uma referência para java.lang.Object, ou seja, pode vir a
apontar qq objeto, como uma java.awt.Image, por exemplo.
Ismar Frango
----- Original Message -----
Sent: Thursday, January 16, 2003
4:52 AM
Subject: [java-list] Select uma
imagem no banco e exibir
Bom dia a todos,
Preciso fazer um sistema pequeno e vou usar
o Access como banco.....
o meu campo onde cadastro imagens é do
tipo Objeto OLE
Estou desenvolvendo em servlet
dou o select na imagem cadastrada no campo
junto com os outros campos quando vou dar o get veja exemplo
abaixo
resulNome =
resultado.getString("nome"); ultAcesAdm =
resultado.getString("ultimo_acesso"); saldacao =
resultado.getString("saldacao"); imagem =
resultado.getString("imagem");
O campo é imagem...
mas eu não sei qual o comando get vou
usar estou dando getString o erro eu acho que está ai mas qual get
uso??
Valeu
Daniel
|