Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

flushing image bytes to client browser

 
Bharat Makwana
Ranch Hand
Posts: 107
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi All,

I am facing some problem with my servlet code, I am trying to display the image returned by 3rd party server in the browser.
But it gives me error : The image “http://localhost:8080/velocity/googlechart/” cannot be displayed, because it contains errors.

code is as follows, can someone tell me what I'm doing wrong here ?

in the code,

String urlStr = "http://chart.apis.google.com/chart?cht=lc&chs=300x250&chxt=x%2Cy&chxs=$&chxl=0%3A|1%20amn|2%20am|3%20am|4%20am|5%20am&chdlp=bv&chco=ff7f00%2C339999%2Ccc9966&chxr=1%2C59%2C1170&chd=t:40,20,50,20,100|75,74,66,30,10";

is the .png image url.



Thanks,
Bharat
 
Tom Reilly
Rancher
Posts: 618
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Note that this is a guess because I've never done this exact thing before. Could it be that you are reading a single character (16 bits), putting it in an int (32 bits) and then writing an int (but the documentation says that this writes a byte (8 bits)? Why don't you try isolating the read/write logic and put it into a simple test program (main). Read a file, write to a new file and see if they are the same.
 
Bharat Makwana
Ranch Hand
Posts: 107
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Tom,

Thank you very much for your time and reply, problem solved. There was a silly mistake in my previous code.
updated code for getData() method would be


Thanks again,
Bharat
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic