asp.net圖片上傳執行個體

來源:互聯網
上載者:User

 網站後台都需要有上傳圖片的功能,下面的例子就是實現有關圖片上傳。缺點:圖片上傳到本伺服器上,不適合大量圖片上傳

第一、圖片上傳,代碼如下:xxx.aspx 代碼如下: <td class="style1">                 <asp:FileUpload ID="FileUpload1" runat="server"  />                <asp:Button ID="Button1" runat="server" Text="上傳一般圖片" onclick="Button1_Click" />             </td>            <td class="style3">                 <asp:Image ID="Image1" runat="server" Height="200px" Width="200px" />             </td>  xxx.aspx.cs代碼如下: protected void Button1_Click(object sender, EventArgs e)        {            for (int i = 0; i < Request.Files.Count; i++)            {                HttpPostedFile file = Request.Files[i];                if (file.ContentLength > 0)                {                    if (file.ContentType.Contains("image/"))                    {                        using (System.Drawing.Image img = System.Drawing.Image.FromStream(file.InputStream))                        {                            string FileName = System.IO.Path.GetFileName(file.FileName);                            string[] SplitFileName = FileName.Split('.');                            string AtterFileName = 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 代碼如下: <td class="style1">                 <asp:FileUpload ID="FileUpload2" runat="server" />                <asp:Button ID="Button2" runat="server" Text="上傳文字圖片" onclick="Button2_Click" />             </td>            <td>                 <asp:Image ID="Image2" runat="server" Height="200px" Width="200px" />             </td>  xxx.aspx.cs代碼如下: protected void Button2_Click(object sender, EventArgs e)        {            for (int i = 0; i < Request.Files.Count; i++)            {                HttpPostedFile file = Request.Files[i];                if (file.ContentLength > 0)                {                    if (file.ContentType.Contains("image/"))                    {                        using (System.Drawing.Image img = System.Drawing.Image.FromStream(file.InputStream))                        {                            using (Graphics g = Graphics.FromImage(img))                            {                                g.DrawString("我的圖片", new Font("宋體", 14), Brushes.Red, 0, 0);                            }                            string FileName = System.IO.Path.GetFileName(file.FileName);                            string[] SplitFileName = FileName.Split('.');                            string AtterFileName = 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  代碼如下: <td class="style1">                 <asp:FileUpload ID="FileUpload3" runat="server" />                <asp:Button ID="Button3" runat="server" Text="上傳浮水印圖片" onclick="Button3_Click" />             </td>            <td>                 <asp:Image ID="Image3" runat="server" Height="200px" Width="200px" />             </td>  xxx.aspx.cs代碼如下:protected void Button3_Click(object sender, EventArgs e)        {            for (int i = 0; i < Request.Files.Count; i++)            {                HttpPostedFile file = Request.Files[i];                if (file.ContentLength > 0)                {                    if (file.ContentType.Contains("image/"))                    {                        string fileName = file.FileName;                        using (System.Drawing.Image img = System.Drawing.Image.FromStream(file.InputStream))                        {                            using (System.Drawing.Image imgWater = System.Drawing.Image.FromFile(Server.MapPath("/img/czlogo.jpg")))                            {                                using (Graphics g = Graphics.FromImage(img))                                {                                    g.DrawImage(imgWater, 0, 0);                                }                                string[] SplitFileName = fileName.Split('.');                                string AtterFileName = 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代碼如下: <td class="style1">                 <asp:FileUpload ID="FileUpload4" runat="server" />                <asp:Button ID="Button4" runat="server" Text="上傳濃縮圖片" onclick="Button4_Click" />             </td>            <td>                 <asp:Image ID="Image4" runat="server" Height="200px" Width="200px" />             </td>  xxx.aspx.cs代碼如下: protected void Button4_Click(object sender, EventArgs e)        {            for (int i = 0; i < Request.Files.Count; i++)            {                HttpPostedFile file = Request.Files[i];                if (file.ContentLength > 0)                {                    if (file.ContentType.Contains("image/"))                    {                         using (System.Drawing.Image img = System.Drawing.Image.FromStream(file.InputStream))                        {                            using (System.Drawing.Image imgThumb = new Bitmap(200, 100))                            {                                using (Graphics g = Graphics.FromImage(imgThumb))                                {                                    g.DrawImage(img, new Rectangle(0, 0, imgThumb.Width, imgThumb.Height), new Rectangle(0, 0, img.Width, img.Height), GraphicsUnit.Pixel);                                }                                string fileName = file.FileName;                                string[] SplitFileName = fileName.Split('.');                                string AtterFileName = 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>");                }            }         }  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.