Bom galera, este é a primeira vez que eu posto aqui, mas já 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