网站图片防盗链,图片水印2

news/2024/5/14 0:45:35/文章来源:https://blog.csdn.net/weixin_34245082/article/details/86412688

构建一般处理程序

View Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;using System.Drawing;
using System.IO;namespace BookShop.Web
{public class gwatermark : IHttpHandler{private const string WATERMARK_URL = "~/Images/WaterMark.jpg";        //水印图片private const string DEFAULTIMAGE_URL = "~/Images/default.jpg";  #region IHttpHandler 成员public bool IsReusable{get { return false; }}public void ProcessRequest(HttpContext context){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}
}


这个一般处理程序,是专门给图片加水印的,具体给什么位置加水印,可以使用web.config配置

在system.web下

<httpHandlers>
      <add verb="*" path="images/bookcovers/*.jpg" type="BookShop.Web.gwatermark"/>
    </httpHandlers>

 

其中的path:path="images/bookcovers/*.jpg",主要就是指的添加图片防盗链的地址。时间比较急,以后再具体补充。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_742484.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于网站下拉导航的设置

网站的导航很多都是下拉的方式&#xff0c;如下图所示&#xff1a; 就是一种下拉菜单&#xff0c;导航的数据是以ul、li相互嵌套的方式存在的。 ------------------------------------------ <div class"head"><div class"logo"></div>&…

《高性能网站建设指南》阅读体会

今日阅读了《高性能网站建设指南》一书&#xff0c;该书的作者Steve Souders"为Yahoo!的开发团队构建了YSlow"。YSlow是Web页面性能分析工具&#xff0c;可以集成至Firebug&#xff0c;非常好用。书和工具是配套的&#xff0c;工具会在线更新&#xff0c;书印出来就不…

搭建个人博客网站

云服务器WordPress一键部署博客 使用这种方式需要的时间较长&#xff0c;需要域名备案等&#xff0c;如果没有时间的话可以采用Hexo-Gitee搭建个人博客 1、购买云服务器 购买地点有阿里云、腾讯云、华为云等等 阿里云&#xff1a;https://www.aliyun.com/ 腾讯云&#xff1…

运行网站项目时,有时出现Bad Request,该怎么解决?

有时运行网站项目时&#xff0c;出现Bad Request问题 解决方法 清除浏览器的缓存&#xff0c;重新刷新页面就好了 如&#xff1a;火狐 转载于:https://www.cnblogs.com/xielong/p/8007229.html

PS网站切图

step1:在photoshop中打开设计稿&#xff0c;如下图选择工具板上的slice切片工具&#xff0c;先大刀阔斧的切上一番!技巧&#xff1a; 大面积的色块单独切成一块&#xff0c;尽可能的保持在水平线上的整齐(这个问题你们在后面的制作页面中深有感触)切好的图如下所示&#xff1a;…

pyton简单网络爬虫,aspx网站中form使用到了__VIEWSTATE、__EVENTVALIDATION、cookie来验证的提交...

一、需求最近在学习Python&#xff0c;刚好有一个需求&#xff0c;需要从一个本地密码管理系统获取本地账号的密码 。之前的流程是 登录web-----输入计算机名-----管理员账号、密码---提交------页面返回密码&#xff0c;复制密码&#xff0c;发送邮件给请求用户。每次都要登录…

个人博客如何搭建 用什么系统好?学网站建设从开发一个博客开始

今天给大家分享一下关于个人博客方面的知识&#xff0c;什么是博客&#xff1f;博客其实就是日记&#xff0c;以前没有互联网的时候&#xff0c;人们把自己的心事和工作喜欢记录在笔记本里&#xff0c;后来互联网发展起来&#xff0c;互联网提倡分享&#xff0c;人们就把自己相…

Bootstrap 常用网站

https://www.bootcss.com/ 中文官方文档 https://www.bootcdn.cn/ BootCDN http://www.fontawesome.com.cn/ fontawesome https://github.com/lipis/bootstrap-sweetalert sweetalert 路径 转载于:https://www.cnblogs.com/wt7018/p/11191656.html

使用ServletRequestListener监听器实现对网站访问流量的监控

ServletRequestListener ServletRequestListener接口能监听每一个request的请求的创建和销毁&#xff0c;用来记录网站的浏览量非常合适&#xff0c;可以按照每一分钟来统计有多少request请求&#xff0c;请求产生的数据技术则可以放在ServletContext全局对象中进行设置和读取…

Win:从 Microsoft官方网站下载官方正版ISO镜像文件(以Windows10为例,图文教程)

Win&#xff1a;从 Microsoft官方网站下载官方正版ISO镜像文件(以Windows10为例&#xff0c;图文教程) 目录 下载过程 1、先下载工具 2、再下载ISO镜像文件 3、选择语言、版本 4、直接选择保存的位置&#xff0c;然后会立马下载 5、创建Win10介质 6、哈哈&#xff0c;大…

垂直广告是什么意思_Banner是什么意思,网站banner设计与广告怎么做?

在很长一段时间&#xff0c;作为网站的运营人员&#xff0c;我们花费更多的时间在网站流量的获取上&#xff0c;特别是对于一些个人站长而言&#xff0c;我们有的时候很少思考流量的变现问题。 特别是一些广告主&#xff0c;在自身网站投放的Banner广告&#xff0c;我们几乎很少…

python3监控网站状态

前面已经写过Python3发邮件&#xff0c;Python发微信的文章了。直接导入即可。 import configparser,requests from time import sleep import WeChat,Mail,datetimeclass checkurl(object):def __init__(self,file):self.filefileself.cfgconfigparser.ConfigParser()def cfg_…

PHPWAMP乱码一键解决,PHP乱码通用解决方案/网站乱码的多种原因分析

所有引起网页乱码的原因&#xff0c;我将其划分以下五大类1、服务器强制编码造成的乱码&#xff08;此乱码的表现&#xff1a;通常只会引起某个PHP版本乱码&#xff08;因为默认配置不同&#xff09;&#xff0c;建议使用PHPWAMP内置的常用工具万能乱码修复器&#xff0c;该修复…

在一台服务器上搭建多个网站的方法(Apache版)

Apache的配置文件一般放置在/etc/httpd/conf文件夹下&#xff0c;httpd.conf是它的主配置文件&#xff0c;在进行配置时可以将虚拟主机的配置文件单独配置&#xff0c;如取名为vhost.conf&#xff0c;然后再http.conf中加入一行包含的语句“Include /etc/httpd/conf/vhost.conf…

网站前后台源代码_顺义法院案例:修改首都航空网页源代码,取消航空意外险,又将此方法传授他人,犯破坏计算机信息系统罪和传授犯罪方法罪,数罪并罚...

顺义法院案例&#xff1a;修改首都航空网页源代码&#xff0c;取消航空意外险&#xff0c;又将此方法传授他人&#xff0c;犯破坏计算机信息系统罪和传授犯罪方法罪&#xff0c;数罪并罚一、破坏计算机信息系统罪破坏计算机信息系统罪规定于《刑法》第286条&#xff0c;该罪有三…

小型的搜索引擎设计_高端的网站设计是从哪些方面吸引用户

一个好的企业网站对于一个企业来说能够起到非常大的作用&#xff0c;企业宣传、产品介绍、拓展市场等等&#xff0c;当然每一个企业都希望自己的网站能够发挥更大的价值&#xff0c;但是在现有的一些企业网站中普遍存在一个问题就是众多的企业网站虽然拥有好看的页面&#xff0…

通过webDAV来管理网站上的资源

版权声明&#xff1a;原创(幸福正在延续中......)&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hongwei.blog.51cto.com/533436/182799WebDAV&#xff08;Web Distributed Authoring and Versi…

HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)

可以使用 Visual Sniffer&#xff08;百度搜索&#xff09; 来捕捉提交的数据信息&#xff1a;1. 访问你需要站外提交的页面&#xff0c;比如 CSDN 登陆页 http://www.csdn.net/member/UserLogin.aspx2. 填写好需要的资料&#xff0c;比如用户名和密码&#xff0c;3. 打开 Visu…

[Ajax]十个优秀的 Ajax/Javascript实例网站

原始地址&#xff1a;http://supercode.appspot.com/post/13 1.Ajax Rain AjaxRain有很多完美整合AJAX, CSS, DHTML 或 Javascript的实例&#xff0c;有一些Demo的确值得你去看一看&#xff0c;即使你不是网页设计(开发)师。 2.Ajax Daddy Ajax Daddy收集了大量漂亮的Web2.0工…

初识Visual Studio 2010(四)—— 创建ASP.NET网站

启动VS后&#xff0c;创建一个ASP.NET网站&#xff0c;注意是ASP.NET Web Site不是ASP.NET MVC2 Web Application&#xff0c;从下图可以看到Solution Explorer中的Project的目录结构有比较大的变化&#xff1a; 1&#xff09;实现了用户登录、注册和修改密码的功能 2&#xff…