国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net中水印的具體實現代碼

2024-07-10 12:44:41
字體:
來源:轉載
供稿:網友

水印是為了防止別盜用我們的圖片.

兩種方式實現水印效果

1)可以在用戶上傳時添加水印.

a)   好處:與2種方法相比,用戶每次讀取此圖片時,服務器直接發送給客戶就行了.

b)   缺點:破壞了原始圖片.

2)通過全局的一般處理程序,當用戶請求這張圖片時,加水印.

a)   好處:原始圖片沒有被破壞

b)   缺點:用戶每次請求時都需要對請求的圖片進行加水印處理,浪費的服務器的資源.

代碼實現第二種方式:
代碼如下:
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));  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰和县| 赣榆县| 商洛市| 安泽县| 建德市| 南城县| 奉化市| 关岭| 舟曲县| 金乡县| 临江市| 和硕县| 宣城市| 深水埗区| 仁化县| 浦北县| 新邵县| 鹤山市| 泸州市| 团风县| 建阳市| 朝阳区| 湘潭市| 大新县| 定襄县| 喀喇沁旗| 天津市| 桐庐县| 曲阳县| 五原县| 五华县| 永登县| 象山县| 新沂市| 江西省| 阿坝| 荔浦县| 巴林左旗| 铅山县| 科技| 浙江省|