Como eu faço para exibir a imagem que recebo do servlet?

0 respostas
E
Bom galera, este é a primeira vez que eu posto aqui, mas  to em desespero.

Eu tenho uma aplicação em J2ME e uma imagem gravada no banco de dados. Para exibir a imagem eu tenho que fazer uma requisição ao Servlet.

Eu acho que o código no servlet está funcionando. Para enviar do servlet para o celular eu uso:

try {

ServletOutputStream outer =null;

response.setContentType(“image/jpeg”);

outer = response.getOutputStream();

Blob retorno = ControleMapa.exibeFoto(nome);

int b;

byte[] buffer = new byte[10240]; // 10kb buffer

while ((b = file.read(buffer, 0, 10240)) != -1) {

outer.write(buffer, 0, b);

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}
do lado do celular:

HttpConnection c = (HttpConnection) Connector.open(url);

c.setRequestProperty(

User-Agent,Profile/MIDP-1.0, Configuration/CLDC-1.0);

c.setRequestProperty(Content-Language,en-US);

c.setRequestMethod(HttpConnection.POST);

// Get the response from the servlet page.

DataInputStream is =(DataInputStream)c.openDataInputStream();	

InputStream is = null;

is = c.openDataInputStream();

int len = (int)c.getLength();

if (len > 0) {

byte[] data = new byte[len];	

is.readFully(data);

img = Image.createImage(data, 0, len);

}

Quando eu coloco a imagem em um Form e coloco no display nao acontece nada.

se puderem me ajudar

Valeu galera

Criado 24 de maio de 2006
Respostas 0
Participantes 1