在ASP.NET中上传图片并生成带版权信息的缩略图

前台:
< HTML >
    
< HEAD >
        
< title > WebForm3 </ title >
            
</ HEAD >
    
< body >
        
< form  id ="Form1"  method ="post"  runat ="server" >
            
&nbsp; < INPUT  id ="loadFile"  type ="file"  runat ="server" >
            
< asp:Button  id ="Button1"  runat ="server"  Text ="Button" ></ asp:Button >< BR >
            
< asp:Image  id ="Image1"  runat ="server" ></ asp:Image ></ form >
    
</ body >
</ HTML >

后台CS代码:
 1 /// <summary>
 2        /// 生成缩略图
 3        /// </summary>
 4        /// <param name="fileName">原文件</param>
 5        /// <param name="width">宽度</param>
 6        /// <param name="height">高度</param>

 7          private   void  CreateThumbnailImage(  string  fileName, string  smallPath, int  width, int  height )
 8          {    
 9            //版权信息
10            string strAdd = "www.wander.com";
11            //生成的缩略图的名字=年月日+文件大小(防止文件名相同)
12            string newFileName = smallPath;
13
14            System.Drawing.Image image,newImage;
15            //载入原图像
16            image = System.Drawing.Image.FromFile( Server.MapPath( fileName ) );
17            //回调
18            System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort( callBack );
19            //生成缩略图
20            newImage = image.GetThumbnailImage( width,height,callb,new System.IntPtr() );
21            
22            AddInfo( newImage,strAdd,newFileName,16 );
23            
24            image.Dispose();
25            newImage.Dispose();
26
27            Image1.ImageUrl = newFileName;
28        }

29
30          /// <summary>
31        /// 添加版权信息
32        /// </summary>
33        /// <param name="image"></param>
34        /// <param name="strAdd"></param>
35        /// <param name="newFileName"></param>
36        /// <param name="fontSize"></param>

37          private   void  AddInfo( System.Drawing.Image image, string  strAdd, string  newFileName, int  fontSize )
38          {
39            Response.Clear();
40            Bitmap b = new Bitmap( image );
41            Graphics  g = Graphics.FromImage( b );
42            g.DrawString( strAdd,new Font( "宋体",fontSize ),new SolidBrush( Color.Red ),image.Width/2-80 ,image.Height-30 );
43            b.Save( Server.MapPath( newFileName ),System.Drawing.Imaging.ImageFormat.Gif );
44        }

45
46          private   bool  callBack()
47          {
48            return true;
49        }

50
51          private   void  Button1_Click( object  sender, System.EventArgs e)
52          {
53            if( loadFile.PostedFile != null )
54            {
55                //判断是不是图像文件
56                if( loadFile.PostedFile.ContentType.ToLower().IndexOf( "image" ) < 0 )
57                {
58                    //文件类型错误
59                }

60                else
61                {    
62                    string ext = loadFile.PostedFile.FileName.Substring( loadFile.PostedFile.FileName.LastIndexOf( "." ) );
63                    //生成新的原文件名 年月日+文件大小+扩展名
64                    string path = "Uploads//" + System.DateTime.Now.Date.ToShortDateString() + loadFile.PostedFile.ContentLength.ToString() + ext ;
65                    //加上版权信息的文件
66                    string newPath = "Uploads//" + System.DateTime.Now.Date.ToShortDateString() + loadFile.PostedFile.ContentLength.ToString() + "new" + ext ;
67                    //缩略图文件名
68                    string newFileName = "uploads//" + System.DateTime.Now.Date.ToShortDateString() + loadFile.PostedFile.ContentLength.ToString() + "small.gif";
69                    //上传原图
70                    loadFile.PostedFile.SaveAs( Server.MapPath( path ) );
71                    //生成缩略图
72                    CreateThumbnailImage( path,newFileName,200,300 );
73
74                    //给原图加上版权信息
75                    System.Drawing.Image image = System.Drawing.Image.FromFile( Server.MapPath( path ) );
76                    AddInfo( image,"www.wander.com",newPath,20 );
77                    image.Dispose();
78                }

79            }

80        }

其实把版权信息改成水印的也很简单,只需要修改AddInfo方法即可 
基于SSM框架的网红酒店预定系统,是一个集前台用户操作和后台管理员管理于一体的综合性平台。该系统旨在通过信息化手段,提高酒店预订的效率和用户体验。 系统的主要功能模块包括: 1. **用户管理**:允许用户注册、登录,查看个人信息,以及修改个人资料和密码。 2. **客房管理**:管理员可以添加、删除或修改客房信息,包括房型、价格、设施等。 3. **预订管理**:用户可以浏览可用房型,进行预订操作,管理员则可以管理预订订单,包括确认预订、办理入住和退房等。 4. **退订管理**:用户和管理员都可以处理预订的取消,管理员可以审核退订请求。 5. **系统管理**:管理员可以进行系统设置,包括权限管理、日志查看等。 系统的设计考虑了用户体验和管理员的便捷性,通过SSM框架的灵活性和MySQL数据库的稳定性,实现了数据的高效管理和处理。系统的前端界面友好,操作流程简洁,能够满足用户快速预订和查询的需求。同时,系统的后台管理功能强大,能够为管理员提供全面的数据分析和决策支持。 此外,系统还具有高度的安全性和稳定性,通过角色权限控制,确保了数据的安全性和系统的稳定运行。系统的开发和设计,不仅提升了网红酒店的品牌形象,也为用户来了便捷的预订体验,进一步推动了酒店行业的信息化发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值