华域联盟 .Net asp.net图片上传实例

asp.net图片上传实例

第一、图片上传,代码如下:
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>");

                }

            }

        }

您可能感兴趣的文章:

  • JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
  • asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法
  • asp.net fileupload控件上传文件与多文件上传
  • asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
  • asp.net MVC实现无组件上传图片实例介绍
  • asp.net 多文件上传,兼容IE6/7/8,提供完整代码下载
  • Asp.net实现MVC处理文件的上传下载功能实例教程
  • Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
  • asp.net下文件上传和文件删除的代码
  • ASP.NET MVC Webuploader实现上传功能

本文由 华域联盟 原创撰写:华域联盟 » asp.net图片上传实例

转载请保留出处和原文链接:https://www.cnhackhy.com/53092.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部