WEB开发网
开发学院WEB开发ASP.NET 用ASP.NET上传图片并生成可带版权信息的缩略图 阅读

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

 2007-12-15 09:31:08 来源:WEB开发网   
核心提示:<%@ Page Language="C#" ResponseEncoding="gb2312" %><%@ import Namespace="System" %><%@ import Namespace="Syste

<%@ Page Language="C#" ResponseEncoding="gb2312" %>
<%@ import Namespace="System" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<script runat="server">

   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="没有选择文件";

1 2 3  下一页

Tags:ASP NET 上传

编辑录入:coldstar [复制链接] [打 印]
赞助商链接