<%@ WebHandler language= "C #" class= "Bookhandler"%>
using System;
Using System.Web;
Using System.Drawing;
Using System.IO;
public class Bookhandler:ihttphandler {
Private Const string COVERSADDR = "~/image/"; Cover Page Folder path
Private Const string Watermark_url = "~/images/watermark.jpg"; Number
Word watermark Path
Private Const string Default_url = "~/images/default.jpg"; Default diagram
Slice path
public void ProcessRequest (HttpContext context) {
String path = Context.request.mappath (Coversaddr +
Context.request.params["ISBN"].tostring () + ". jpg");
Image cover;
if (file.exists (path))
{
Cover = Image.FromFile (path);
Image watermark = Image.FromFile (context.request.mappath
(Watermark_url));
Graphics g = graphics.fromimage (cover);
G.drawimage (watermark, new Rectangle (Cover.width-
Watermark.width, Cover.height-watermark.height, Watermark.width,
Watermark.height), 0, 0, watermark.width, Watermark.height,
GraphicsUnit.Pixel);
G.dispose ();
Watermark.dispose ();
}
Else
{
Cover = Image.FromFile (Context.request.mappath
(Default_url));
}
Context.request.contenttype = "Image/ipeg";
Cover.save
(Context.response.outputstream,system.drawing.imaging.imageformat.jpeg);
Cover.dispose ();
Context.response.end ();
}
public bool IsReusable {
get {
return false;
}
}
}
Finally, the path to the connecting picture in the page or code is changed to
bookcover.ashx?isbn= number on it.
To configure JPG access in IIS