Image img = new Image (GWT.getHostPageBaseURL() +"serviceexample/ ImgRetrieve"); that's the way to go
ImgRetrieve should be a servlet that sends back the image if it receives a get request that's explained in the link of my last post On 20 Nov., 12:40, zhangj5 <[email protected]> wrote: > Maybe I did not explain my question correctly. > Actually, my application is to create a registered user login > interface. Registered user has photo stored in DB (uploaded when > registration ), and once user login successfully, his/her photo will > be retrieved from DB and displayed, so using the combination of form > submit and GWT is the only solution I have found, just wondering if > there are any other techniques can be used in this case, as this is my > fist GWT application. > I had tried to display image by using > <pre>Image img = new Image( “google.com/intl/en_AL/images/ > logo.gif” );</pre> > ,which is working as expected. > Since my image is stored in ServletOutputStream, > I tried to use<pre>Image img = new Image (GWT.getHostPageBaseURL() + > "serviceexample/ImgRetrieve"); </pre> > But image is not displayed. > > On Nov 19, 7:33 pm, Martin Trummer <[email protected]> wrote: > > > if you only want to display an image there's no need for a form > > > this might be useful:http://bit.ly/2Wgvtm > > > On 19 Nov., 20:22, Martin Trummer <[email protected]> wrote: > > > > what are you trying to do? > > > > what is the form good for? > > > does it upload the image and afterwards you want to display this > > > uploaded image? > > > > On 19 Nov., 13:01, zhangj5 <[email protected]> wrote: > > > > > 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=.
