手机版

Asp.net开发之webform图片水印和图片验证码的实现方法

时间:2021-09-13 来源:互联网 编辑:宝哥软件园 浏览:

两者都需要引入命名空间:使用系统。绘图;

一、图片水印

前台Photoshuiyin.aspx代码:

divasp :文件上传ID='文件上传1 ' runat='服务器'/ASP :按钮ID='按钮1 ' runat='服务器' Text='上传/br/asp:映像ID=' Image1 ' runat=' server '/div后台photoshuyin。aspx。铯代码:

受保护的无效页面_加载(对象发送者,事件参数{按钮1 .点击=按钮1 _点击;}void Button1_Click(对象发送者,事件参数e){//1,}制作画布系统。绘图。图像=系统。绘图。图像。来自流(文件上传1。文件内容);图形g=图形.来自IMage(img);//水印样式:画什么东西字符串a=' http://www。itnba。com ';//字体、大小字体f=新字体('黑体', 30);//颜色画笔b=新的SolidBrush(颜色。红色);//0,0——开始画水印的位置g。拉绳(a,f,b,0,0);//保存路径字符串路径='images/' FileUpload1 .文件名;img .保存(服务器. MapPath(路径));//在图像控件中展示图1。ImageUrl=路径;}效果展示:

二、图片验证码

前台Photoyanzhengma.aspx代码:

表单id='form1' runat='server'div用户名:asp: textbox ID=' textbox 1 ' runat=' server '/asp: textbox br/密码:asp: textbox ID=' textbox 2 ' runat=' server '/asp: textbox br/验证码:ASP 3360 textbox ID=' textbox 3 ' runat=' server '/ASP : textbox ASP :图像ID=' Image1 ' runat=' server ' ImageUrl=' yzm。aspx '/asp:标签ID='标签1 ' runat='服务器' Text='标签'/asp3360标签/asp:按钮ID='按钮1 ' runat='服务器' Text='按钮'/div/窗体/bodydocument。getelementbyid(' Image1 ').onclick=function(){ this。SetAttribute(' src ',' YZM.aspx?id=' AAAAAA };/script链接页面“YZM。aspx"——无需前台代码,后台代码是:

受保护的无效页面_加载(对象发送方,事件参数e){ Random r=new Random();字符串AAA=' abcdefghijklmnopqrstuvwxyzabbcdefghijklmnopqrstuvwxyz 1234567890 ';//生成画布位图img=新位图(80,30);//画布背景色泛性组合ListColor Clist=new ListColor();克里斯特。添加(颜色。黄色);克里斯特。添加(颜色。绿色);克里斯特。添加(颜色。蓝色);克里斯特。添加(颜色aqua);克里斯特。添加(颜色。橙色);克里斯特。添加(颜色。粉色);图形g=图形.来自IMage(img);填充矩形(新的SolidBrush(Clist[r.Next(0,Clist .Count)]),0,0,80,30);//随机生成显示的验证码组合字符串str=for(int I=0;i4;i ){str=aaa .子串(下一个(0,aaa .长度),1);} Session[' YZM ']=str;字体f=新字体('黑体', 20);画笔b=新的SolidBrush(颜色。红色);//生成g。拉绳(str,f,b,10,0);//添加干扰线for(int I=0;下一个(6,20);I){笔刷bb=新的实体笔刷(Clist[r . Next(0,Clist .计数)]);Pen p=新Pen(bb,1);g。画线(p,r.Next(0,80),r.Next(0,30),r.Next(0,80),r.Next(0,30));}//保存完成img .保存(响应。输出流,系统绘图。成像。imageformat。JPEG);回应end();}效果展示:

以上所述是小编给大家介绍的Asp.net开发之webform图片水印和图片验证码的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

版权声明:Asp.net开发之webform图片水印和图片验证码的实现方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。