zoukankan      html  css  js  c++  java
  • asp.net的图片、文件上传

    在asp.net中我们时常会遇到,图片上传和文件上传的功能,没错就是用FileUpload控件来实现10M以内的图片或文件上传,下面先说一下图片上传。。。。。

    重点就是上传按钮的控制事件-----------代码如下:

     protected void btn_FileUpLoad_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {
                String PictureName = FileUpload1.PostedFile.FileName;//客户端文件路径
                FileInfo PictureFile = new FileInfo(PictureName);//创建fileInfo类
                string WebFilePath = Server.MapPath("Pictures/" + PictureFile.Name);//服务器端文件路径
                string FileType = FileUpload1.PostedFile.ContentType;//获取图片文件类型
                if (!File.Exists(WebFilePath))//如果服务器端目标位置没有同名文件
                {
                    try
                    {
                        FileUpload1.SaveAs(WebFilePath);
                        lbl_Success.Visible = true;                   
                        lbl_Success.Text = "文件“" + PictureFile.Name + "”成功上传," + "文件大小为:" + FileUpload1.PostedFile.ContentLength + "字节";
                        Image1.Visible = true;
                        Image1.ImageUrl = "Pictures/" + PictureFile.Name;
                        lbl_Src.Text = "~/Pictures/" + PictureFile.Name;//保存上传路径
                        Image1.Width = 200;
                        Image1.Height = 150;
                       
                    }
                    catch (Exception ex)
                    {
                        lbl_Success.Visible = true;
                        lbl_Success.Text = "文件上传失败,失败原因:" + ex.Message;
                    }
                }
                else
                {
                    lbl_Success.Visible = true;
                    lbl_Success.Text = "文件已经存在,请重新命名后上传";
                }
            }

            else
            {
                lbl_Success.Visible = true;
                lbl_Success.Text = "请选择文件或输入文件类型!";
            }

        }

    这个判断图片格式需要加上:if(file.Extension==".JPG"||file.Extension==".jpg"||...)

    还有最重要的一点要将图片路径保存到数据库,代码很简单就在上面代码里,我这里说一下思想,先做一个label控件设置其visible属性默认为false,然后将这个图片的路径赋值给这个label的text属性,通过label的text属性提取出图片的上传路径从而将其保存到数据库中。

    在博客园的第一篇文章,.net开源了,.net程序员要多多加油哦!

  • 相关阅读:
    104.Maximum Depth of Binary Tree
    103.Binary Tree Zigzag Level Order Traversal
    102.Binary Tree Level Order Traversal
    101.Symmetric Tree
    100.Same Tree
    99.Recover Binary Search Tree
    98.Validate Binary Search Tree
    97.Interleaving String
    static静态初始化块
    serialVersionUID作用
  • 原文地址:https://www.cnblogs.com/1990wz/p/4094943.html
Copyright © 2011-2022 走看看