zl程序教程

您现在的位置是:首页 >  后端

当前栏目

asp.net图片上传实例

2023-06-13 09:15:14 时间

第一、图片上传,代码如下:
xxx.aspx

复制代码代码如下:

 <tdclass="style1">
               <asp:FileUploadID="FileUpload1"runat="server" />
               <asp:ButtonID="Button1"runat="server"Text="上传一般图片"onclick="Button1_Click"/>
           </td>
           <tdclass="style3">
               <asp:ImageID="Image1"runat="server"Height="200px"Width="200px"/>
           </td>


xxx.aspx.cs
复制代码代码如下:

 protectedvoidButton1_Click(objectsender,EventArgse)
       {
           for(inti=0;i<Request.Files.Count;i++)
           {
               HttpPostedFilefile=Request.Files[i];
               if(file.ContentLength>0)
               {
                   if(file.ContentType.Contains("image/"))
                   {
                       using(System.Drawing.Imageimg=System.Drawing.Image.FromStream(file.InputStream))
                       {
                           stringFileName=System.IO.Path.GetFileName(file.FileName);
                           string[]SplitFileName=FileName.Split(".");
                           stringAtterFileName=DateTime.Now.ToString("yyyMMddHHmmss")+"."+SplitFileName[1];
                           img.Save(Server.MapPath("/upload/"+AtterFileName));

                           this.Image1.ImageUrl="upload/"+AtterFileName;
                       }
                   }
                   else
                   {
                       Response.Write("<script>alert("该文件不是图片格式!");</script>");
                   }
               }
               else
               {
                   Response.Write("<script>alert("请选择要上传的图片");</script>");
               }

           }
       }

第二、添加文字水印的图片上传,代码如下:
xxx.aspx

复制代码代码如下:

 <tdclass="style1">
               <asp:FileUploadID="FileUpload2"runat="server"/>
               <asp:ButtonID="Button2"runat="server"Text="上传文字图片"onclick="Button2_Click"/>
           </td>
           <td>
               <asp:ImageID="Image2"runat="server"Height="200px"Width="200px"/>
           </td>


xxx.aspx.cs
复制代码代码如下:
 protectedvoidButton2_Click(objectsender,EventArgse)
       {
           for(inti=0;i<Request.Files.Count;i++)
           {
               HttpPostedFilefile=Request.Files[i];
               if(file.ContentLength>0)
               {
                   if(file.ContentType.Contains("image/"))
                   {
                       using(System.Drawing.Imageimg=System.Drawing.Image.FromStream(file.InputStream))
                       {
                           using(Graphicsg=Graphics.FromImage(img))
                           {
                               g.DrawString("我的图片",newFont("宋体",14),Brushes.Red,0,0);
                           }
                           stringFileName=System.IO.Path.GetFileName(file.FileName);
                           string[]SplitFileName=FileName.Split(".");
                           stringAtterFileName=DateTime.Now.ToString("yyyMMddHHmmss")+"."+SplitFileName[1];
                           img.Save(Server.MapPath("/upload/"+AtterFileName));
                           this.Image2.ImageUrl="upload/"+AtterFileName;
                       }
                   }
                   else
                   {
                       Response.Write("<script>alert("该文件不是图片格式!");</script>");
                   }
               }
               else
               {
                   Response.Write("<script>alert("请选择要上传的图片");</script>");
               }

           }
       }

第三、添加图片水印的图片上传,代码如下:
xxx.aspx

复制代码代码如下:

 <tdclass="style1">
               <asp:FileUploadID="FileUpload3"runat="server"/>
               <asp:ButtonID="Button3"runat="server"Text="上传水印图片"onclick="Button3_Click"/>
           </td>
           <td>
               <asp:ImageID="Image3"runat="server"Height="200px"Width="200px"/>
           </td>


xxx.aspx.cs
复制代码代码如下:
protectedvoidButton3_Click(objectsender,EventArgse)
       {
           for(inti=0;i<Request.Files.Count;i++)
           {
               HttpPostedFilefile=Request.Files[i];
               if(file.ContentLength>0)
               {
                   if(file.ContentType.Contains("image/"))
                   {
                       stringfileName=file.FileName;
                       using(System.Drawing.Imageimg=System.Drawing.Image.FromStream(file.InputStream))
                       {
                           using(System.Drawing.ImageimgWater=System.Drawing.Image.FromFile(Server.MapPath("/img/czlogo.jpg")))
                           {
                               using(Graphicsg=Graphics.FromImage(img))
                               {
                                   g.DrawImage(imgWater,0,0);
                               }
                               string[]SplitFileName=fileName.Split(".");
                               stringAtterFileName=DateTime.Now.ToString("yyyMMddHHmmss")+"."+SplitFileName[1];
                               img.Save(Server.MapPath("/upload/"+AtterFileName));
                               this.Image3.ImageUrl="upload/"+AtterFileName;
                           }
                       }
                   }
                   else
                   {
                       Response.Write("<script>alert("该文件不是图片格式!");</script>");
                   }
               }
               else
               {
                   Response.Write("<script>alert("请选择要上传的图片");</script>");
               }
           }
       }

第四、上传图片浓缩图,代码如下:
xxx.aspx
复制代码代码如下:

 <tdclass="style1">
               <asp:FileUploadID="FileUpload4"runat="server"/>
               <asp:ButtonID="Button4"runat="server"Text="上传浓缩图片"onclick="Button4_Click"/>
           </td>
           <td>
               <asp:ImageID="Image4"runat="server"Height="200px"Width="200px"/>
           </td>


xxx.aspx.cs
复制代码代码如下:
 protectedvoidButton4_Click(objectsender,EventArgse)
       {
           for(inti=0;i<Request.Files.Count;i++)
           {
               HttpPostedFilefile=Request.Files[i];
               if(file.ContentLength>0)
               {
                   if(file.ContentType.Contains("image/"))
                   {
                       using(System.Drawing.Imageimg=System.Drawing.Image.FromStream(file.InputStream))
                       {
                           using(System.Drawing.ImageimgThumb=newBitmap(200,100))
                           {
                               using(Graphicsg=Graphics.FromImage(imgThumb))
                               {
                                   g.DrawImage(img,newRectangle(0,0,imgThumb.Width,imgThumb.Height),newRectangle(0,0,img.Width,img.Height),GraphicsUnit.Pixel);
                               }
                               stringfileName=file.FileName;
                               string[]SplitFileName=fileName.Split(".");
                               stringAtterFileName=DateTime.Now.ToString("yyyMMddHHmmss")+"."+SplitFileName[1];
                               img.Save(Server.MapPath("/upload/"+AtterFileName));
                               this.Image4.ImageUrl="upload/"+AtterFileName;
                           }
                       }
                   }
                   else
                   {
                       Response.Write("<script>alert("该文件不是图片格式!");</script>");
                   }
               }
               else
               {
                   Response.Write("<script>alert("请选择要上传的图片");</script>");
               }
           }

       }