⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 handler.ashx

📁 办公系统办公系统办公系统办公系统办公系统办公系统办公系统办公系统办公系统办公系统办公系统办公系统办公系统办公系统办公系统
💻 ASHX
字号:
<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

public class Handler : IHttpHandler
{
    private string WATERMARK_URL = "~/Images/Users/WaterMark.png";
    private string DEFAULTIMAGE_URL = "~/Images/Users/noperson.jpg";

    public void ProcessRequest(HttpContext context)
    {
        String ImagePath = context.Server.MapPath( context.Request["URL"]);
        Image Cover = null;
        if (File.Exists(ImagePath))
        {
            Cover = Image.FromFile(ImagePath);
            Image Water = Image.FromFile(context.Server.MapPath(WATERMARK_URL));
            Graphics G = Graphics.FromImage(Cover);
            G.DrawImage(Water, new Rectangle(Cover.Width - Water.Width, Cover.Height - Water.Height, Water.Width, Water.Height), 0, 0, Water.Width, Water.Height, GraphicsUnit.Pixel);
            G.Dispose();
            Water.Dispose();
        }
        else
        {
            Cover = Image.FromFile(context.Server.MapPath(DEFAULTIMAGE_URL));
        }
        context.Response.ContentType = "image/jpeg";
        Cover.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
        Cover.Dispose();
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -