ʱ¼ä:2016-02-16 01:01 À´Ô´: ÎÒ°®IT¼¼ÊõÍø ×÷Õß:ØýÃû
»¶ÓÄú·ÃÎÊÎÒ°®IT¼¼ÊõÍø£¬½ñÌìС±àΪÄã·ÖÏíµÄ±à³Ì¼¼ÊõÊÇ£º¡¾asp.netÖÐÈçºÎʵÏÖˮӡ¡¿£¬ÏÂÃæÊÇÏêϸµÄ½²½â£¡
asp.netÖÐÈçºÎʵÏÖˮӡ
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;
using System.IO;
namespace BookShop.Web
{
public class WaterMark : IHttpHandler
{
private const string WATERMARK_URL="~/Images/watermark.jpg"; //ˮӡͼƬ
private const string DEFAULTIMAGE_URL="~/Images/default.jpg";<span style="white-space:pre"> </span> //ĬÈÏͼƬ
#region IHttpHandler ³ÉÔ±
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
//context.Request.PhysicalPath //»ñµÃÓû§ÇëÇóµÄÎļþÎïÀí·¾¶
System.Drawing.Image Cover;
//ÅжÏÇëÇóµÄÎïÀí·¾¶ÖУ¬ÊÇ·ñ´æÔÚÎļþ
if (File.Exists(context.Request.PhysicalPath))
{
//¼ÓÔØÎļþ
Cover=Image.FromFile(context.Request.PhysicalPath);
//¼ÓÔØË®Ó¡Í¼Æ¬
Image watermark=Image.FromFile(context.Request.MapPath(WATERMARK_URL));
//ͨ¹ýÊéµÄ·âÃæµÃµ½»æÍ¼¶ÔÏñ
Graphics g=Graphics.FromImage(Cover);
//ÔÚimageÉÏ»æÖÆË®Ó¡
g.DrawImage(watermark, new Rectangle(Cover.Width - watermark.Width, Cover.Height - watermark.Height,
¹ØÓÚasp.netÖÐÈçºÎʵÏÖˮӡµÄÓû§»¥¶¯ÈçÏ£º
¡¡¡¡Ïà¹ØÎÊÌ⣺
¡¡¡¡´ð£º >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺
¡¡¡¡´ð£º >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺
¡¡¡¡´ð£º >>Ïêϸ
- ¡¾asp¡¿asp.net urlÖØÐ´Ç³Ì¸-net-urlÖØÐ´
- ¡¾DataSet¡¿DataSet¡¢DataTable¡¢DataRowÇø±ðÏê½â
- ¡¾asp¡¿asp.net ¶¯Ì¬Ìí¼Ó¶à¸öÓû§¿Ø¼þ-net-¶¯Ì¬Ìí
- ¡¾ASP¡¿ASP.NETÖÐÄÚÇ¶Ò³Ãæ´úÂëµÄÒ»¸öÎÊÌâ-NET-ÄÚ
- ¡¾As¡¿Asp.netÖеÄÒ³ÃæÂÒÂëµÄÎÊÌâ-sp--pn-ne-et
- ¡¾Ôö¼Ó¼Ç¼¡¿asp.netÖлñÈ¡ÐÂÔö¼Ó¼Ç¼µÄID Access
- ¡¾´´½¨¡¿ASP.NET Web API½Ì³Ì ´´½¨ÓòÄ£Ð͵ķ½·¨Ïê
- ¡¾Asp¡¿Asp.net Ò³Ãæµ÷ÓÃjavascript±äÁ¿µÄÖµ-net-
- ¡¾ASP¡¿ASP.NET 5Éý¼¶ºóÈçºÎɾ³ý¾É°æ±¾µÄDNX-NET5
- ¡¾404Ò³Ãæ¡¿ASP.NETÉèÖÃ404Ò³Ãæ·µ»Ø302HTTP״̬Âë
- ÆÀÂÛÁÐ±í£¨ÍøÓÑÆÀÂÛ½ö¹©ÍøÓѱí´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷±¾Õ¾Í¬ÒâÆä¹Ûµã»ò֤ʵÆäÃèÊö£©
-
