FileUpload 控件 上传图片 案例2

来源:互联网 发布:香怡艾条淘宝正宗店 编辑:程序博客网 时间:2024/05/29 15:48

FileUpload 控件 上传图片 案例2,

/// <summary>

    /// 上传图片

    /// </summary>

    protected void btnUpImage_Click(object sender, EventArgs e)

    {

        try

        {

            if (FileUpload1.PostedFile.FileName == "")

            {

                this.lb_info.Text = "请选择文件!";

            }

            else

            {

                string filepath = FileUpload1.PostedFile.FileName;

                if (IsAllowedExtension(FileUpload1) == true)

                {

                    string filename = filepath.Substring(filepath.LastIndexOf("//") + 1);

                    string serverpath = Server.MapPath("upload/") + filename;

                    FileUpload1.PostedFile.SaveAs(serverpath);

                    this.lb_info.Text = "上传成功!";

                    labUrl.Text = "Manage/Equipment/upload/" + filename;

 

                }

                else

                {

                    this.lb_info.Text = "请上传图片";

                }

            }

        }

        catch (Exception error)

        {

            this.lb_info.Text = "上传发生错误!原因:" + error.ToString();

        }

    }

 

    public static bool IsAllowedExtension(FileUpload hifile)

    {

        System.IO.FileStream fs = new System.IO.FileStream(hifile.PostedFile.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);

        System.IO.BinaryReader r = new System.IO.BinaryReader(fs);

        string fileclass = "";

        byte buffer;

        try

        {

            buffer = r.ReadByte();

            fileclass = buffer.ToString();

            buffer = r.ReadByte();

            fileclass += buffer.ToString();

 

        }

        catch

        {

 

        }

        r.Close();

        fs.Close();

        if (fileclass == "255216" || fileclass == "7173" || fileclass == " 6677" || fileclass == "13780" || fileclass == "13780")//说明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar

        {

            return true;

        }

        else

        {

            return false;

        }

 

    }

 

 

原创粉丝点击