1 using System; 2 using System.Data; 3 using System.Configuration; 4 using System.Collections; 5 using System.Web; 6 using System.Web.Security; 7 using System.Web.UI; 8 using System.Web.UI.WebControls; 9 using System.Web.UI.WebControls.WebParts; 10 using System.Web.UI.HtmlControls; 11 using System.IO; 12 13 14 /// 15 /// An image generated by the web service 16 /// 17 public partial class Image : System.Web.UI.Page 18 { 19 20 protected void Page_Load(object sender, EventArgs e) 21 { 22 try 23 { 24 byte[] filebytes = getImage(Request["message"]); 25 26 MemoryStream memStream = new MemoryStream(filebytes); 27 28 Response.Clear(); 29 Response.ContentType = "image/jpeg"; 30 31 memStream.WriteTo(Response.OutputStream); 32 } 33 catch 34 { 35 Response.Clear(); 36 Response.StatusCode = 500; 37 Response.Status = "Internal Server Error"; 38 Response.ContentType = "text/html"; 39 Response.Write("An error occurred retrieving the image"); 40 } 41 } 42 43 /// 44 /// get the image from teh web service 45 /// 46 /// 47 /// 48 private byte[] getImage( string message) 49 { 50 com.harbormist.DynamicImageGenerator generator = 51 new com.harbormist.DynamicImageGenerator(); 52 53 byte[] generatedBytes = generator.CreateImage(message); 54 if (generatedBytes == null) throw new Exception(); 55 return generatedBytes; 56 } 57 58 }