国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

asp.net中如何實現水印

來源:懂視網 責編:小采 時間:2020-11-27 22:40:33
文檔

asp.net中如何實現水印

asp.net中如何實現水印:水印是為了防止別盜用我們的圖片. 兩種方式實現水印效果 1)可以在用戶上傳時添加水印. a) 好處:與2種方法相比,用戶每次讀取此圖片時,服務器直接發送給客戶就行了. b) 缺點:破壞了原始圖片. 2)通過全局的一般處理程序,當用戶請求這張圖片時,加水印. a)
推薦度:
導讀asp.net中如何實現水印:水印是為了防止別盜用我們的圖片. 兩種方式實現水印效果 1)可以在用戶上傳時添加水印. a) 好處:與2種方法相比,用戶每次讀取此圖片時,服務器直接發送給客戶就行了. b) 缺點:破壞了原始圖片. 2)通過全局的一般處理程序,當用戶請求這張圖片時,加水印. a)

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

兩種方式實現水印效果

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));
//通過書的封面得到繪圖對像
Graphics g = Graphics.FromImage(Cover);
//在image上繪制水印
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(DEFAULTIMAGE_URL));
}
//設置
輸出格式
context.Response.ContentType = "image/jpeg";
//將圖片存入輸出流
Cover.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Cover.Dispose();
context.Response.End();
}

#endregion
}
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net中如何實現水印

asp.net中如何實現水印:水印是為了防止別盜用我們的圖片. 兩種方式實現水印效果 1)可以在用戶上傳時添加水印. a) 好處:與2種方法相比,用戶每次讀取此圖片時,服務器直接發送給客戶就行了. b) 缺點:破壞了原始圖片. 2)通過全局的一般處理程序,當用戶請求這張圖片時,加水印. a)
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久久久亚洲精品美女 | 欧美国产高清欧美 | 日韩国产在线观看 | 日本 黄 a | 亚洲码欧美码一区二区三区 | 国产精选一区二区 | 久久se精品一区二区国产 | 日韩欧美一区二区三区免费看 | 日本a天堂 | 久草伦理 | 国产精品视频网站 | 99热91| 亚洲欧美另类在线 | 欧美一区二区三区大片 | 99国产精品高清一区二区二区 | 欧美日韩资源 | 成人国产一区二区三区精品 | 久久福利资源网站免费看 | 精品一区二区三区的国产在线观看 | 日韩精品不卡 | 亚洲精品911 | 综合欧美日韩 | 国产精品一二三区 | 91亚洲 欧美 国产 制服 动漫 | 亚洲欧美一区二区三区国产精品 | 国产日韩一区二区三区在线播放 | 亚洲综合精品一区二区三区中文 | 国内精品视频 | 久久国产精品偷 | 91精品国产91久久久久福利 | 综合婷婷| 日韩中文欧美 | 国产精品 视频一区 二区三区 | 全免费一级午夜毛片 | 日本三级一区二区三区 | 黄色一级a毛片 | 激情自拍网 | 国产毛片一级国语版 | 欧美性xxxx极品高清 | 欧美一区二区三区视频 | 国产自在线拍 |