Thursday, November 19, 2009

How to handle image/gif response

Hi all,
I have a question about how to handle image/gif type response on
client side, any suggestion will be great.
There is a service which responds for retrieving image (only one each
time at the moment) from database. The code is something like,

JDBC Connection
Construct MYSQL query.
Execute query
If has ResultSet, retrieve first one {
image = rs.getBlob("img"); //save image into Blob image, "img" is the
only entity in the image table.
}

Then,
response.setContentType("image/gif"); //set response type
InputStream in = image.getBinaryStream(); //output Blob image to
InputStream
int bufferSize = 1024; //buffer size
byte[] buffer = new byte[bufferSize]; //initial buffer
int length =0;
while ((length = in.read(buffer)) != -1) {//read length data from
inputstream and store into buffer
out.write(buffer, 0, length); //write into
ServletOutputStream
}
in.close();
out.flush(); //write out

The code on client side
....
imgform.setAction(GWT.getModuleBaseURL() + "serviceexample/
ImgRetrieve");
....
ClickListener {
OnClick, then imgform.submit();
}


formHandler {

onSubmit, form validation

onSubmitComplete
??????? //handle response, and display image
Here is my question, i had tried
Image img = new Image(GWT.getHostPageBaseURL()
+"serviceexample/ImgRetrieve");
mg.setSize("300", "300");
imgpanel.add(img);
but i only got a non-displayed image with 300X300 size.
}

So, how should i handle the responde in this case?


Thanks,

--

You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate