用ASP.NET上传图片并生成可带版权信息的缩略图 (转)

本文介绍如何使用ASP.NET实现图片上传功能,并通过C#代码生成带有版权信息的缩略图。具体包括获取图片文件、创建缩略图、在图片上添加文字等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用ASP.NET上传图片并生成可带版权信息的缩略图 (转)[@more@]

C#" ResponseEncoding="gb2312" %>




  void Page_Load(object sender, EventArgs e)
  {
  if(!Page.IsPostBack)
  {
 ImgPreview.Visible=false;
  }
  }
  void GetThumbnailImage(int width,int height,string strInfo,int left,int right)
  {
  string file="UPLOADs/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf(')+1);
 string newfile="Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf(')+1)+".jpg";
  string strAdd=strInfo;
  System.Drawing.Image oldimage = System.Drawing.Image.FromFile(Server.MapPath(file));
  System.Drawing.Image thumbnailImage =
  oldimage.GetThumbnailImage(width, height,new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
  Response.Clear();
  Bitmap output=new Bitmap(thumbnailImage);
  Graphics g=Graphics.FromImage(output);
  g.DrawString(strAdd,new Font("Courier New", 14),new Solidbrush(Color.Red),left,right);
 output.Save(Server.MapPath(newfile),System.Drawing.Imaging.ImageFormat.Jpeg);
  Response.ContentType = "image/gif";
 ImgPreview.Visible=true;
 ImgPreview.ImageUrl=newfile;
  }
  bool ThumbnailCallback()
  {
  return true;
  }
 
  void Button_Click(object sender, EventArgs e)
  {
  int width,height,left,right;
  string strAddInfo=txtAddInfo.Text;
  width=Int32.Parse(txtWidth.Text);
  height=Int32.Parse(txtHeight.Text);
  left=Int32.Parse(txtLeft.Text);
  right=Int32.Parse(txtRight.Text);
  if(!(uploadFile.PostedFile.ContentLength>0))
  {
  lblErrInfo.Text="没有选择文件";
  }
  else
  {
 
  string path = Server.MapPath("./Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf(')+1));
  if(File.Exists(path))
  {
  lblErrInfo.Text="已经有同名文件";
  }
  else
  {
  uploadFile.PostedFile.SaveAs(path);
 GetThumbnailImage(width,height,strAddInfo,left,right);
  } 
  } 
  }





  RM method="post" enctype="multipart/form-data" runat="server">
 


 
  <ASP:Label id="lblErrInfo" runat="server" forecolor="Red">
 


 


  width:100
   height:150
   
 


 


  添加信息:aspxBoy.Com
 


 


  信息位置:left:10
   right:135
 


 


   
  上传生成所略图" onServerClick="Button_Click" runat="server" />
 


 


 


  <!-- Insert content here --&gt
 

http://www.aspxboy.com/ShowArticle.Aspx?ID=218


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-998145/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-998145/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值